Преобразование списка списков в уникальный словарь в python - PullRequest
0 голосов
/ 19 июня 2020

У меня есть следующий список списков: [[100, 23], [101, 34], [102, 35] ... ]

Как я могу преобразовать его в такой словарь: {100: 23, 101: 34, 102: 35 ... }

Вот что я пробовал:

myDict = dict(map(reversed, myList))

Этот код работает, но он даст противоположное тому, что я хочу в словаре: {23: 100, 101:34..}

Ответы [ 3 ]

1 голос
/ 19 июня 2020

Согласно странице документации для dict ()

. . . позиционный аргумент должен быть итерируемым объектом. Каждый элемент в итерируемом объекте должен быть итерируемым ровно с двумя объектами. Первый объект каждого элемента становится ключом в новом словаре, а второй объект - соответствующим значением.

и вот пример той же страницы do c:

...
>>> d = dict([('two', 2), ('one', 1), ('three', 3)])

возвращает словарь, равный {"one": 1, "two": 2, "three": 3}

1 голос
/ 19 июня 2020

Вы можете передать список в этом формате в dict(), и он преобразует его за вас.

myList = [[100, 23], [101, 34], [102, 35]]

myDict = dict(myList)

print(myDict)
0 голосов
/ 19 июня 2020
L = []
A = {}
for x,y in L:
    A[x] = y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...