Я ищу, чтобы создать два словаря из списка вложенных списков:Python обратный список в итератора
M = {index of list: list}
N = {index of list: reversed list}
Пример:
Для начала у меня есть следующий список:
L = [[20, 56], [23, 24], [23, 12], [22, 21], [26, 48], [26, 24]]
поэтому конечный результат будет следующим:
M = {0: [56, 20], 1: [24, 23], 2: [12, 23], 3: [21, 22], 4: [48, 26], 5: [24, 26]}
N = {0: [20, 56], 1: [23, 24], 2: [23, 12], 3: [22, 21], 4: [26, 48], 5: [26, 24]}
Я попытался это:
M = {}
N = {}
for index, pair in enumerate(L):
M[index] = pair
N[index] = pair.reverse()
но результат этого:
M = {0: [56, 20], 1: [24, 23], 2: [12, 23], 3: [21, 22], 4: [48, 26], 5: [24, 26]}
N = {0: [56, 20], 1: [24, 23], 2: [12, 23], 3: [21, 22], 4: [48, 26], 5: [24, 26]}
Я решил ее делать:
N[index] = pair[::-1]
, но может кто-то пожалуйста, скажите мне, почему это происходит?
Я не уверен, что верю в ваши результаты. '.reverse()' действует на месте и возвращает 'None', поэтому вы не должны получать' N == {0: None, 1: None, 2: None, 3: None, 4: None, 5: None } '? – DSM