Вот как я сейчас конвертирую список кортежей в словарь в Python:
l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}
Есть ли способ лучше? Похоже, что для этого должен быть однострочный.
python
list
dictionary
tuples
Сара Сосуды
источник
источник
dict
, которая затеняет встроенный Python с тем же именем. Вы никогда не должны этого делать.dict
имя переменной, откуда я получил ошибку. Еще раз спасибо.dict
Конструктор принимает входные данные точно так , как у вас есть (ключ / значение кортежей).Из документации :
источник
С
dict
пониманием:источник
Кажется, все здесь предполагают, что список кортежей имеет однозначное соответствие между ключом и значением (например, у него нет дублированных ключей для словаря). Поскольку это первый вопрос, который возникает при поиске по этой теме, я отправляю ответ для более общего случая, когда нам приходится иметь дело с дубликатами:
источник