Список кортежей в словарь



вот как я сейчас конвертирую список кортежей в словарь на Python:



l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}


есть ли лучший способ? Похоже, что для этого должен быть один лайнер.

654   3  

3 ответов:

(Примечание:" хэш "называется" словарь " в Python.)

>>> my_list = [('a', 1), ('b', 2)]
>>> dict(my_list)
{'a': 1, 'b': 2}

The dict конструктор принимает входные данные точно так же, как у вас есть (кортежи ключей/значений).

>>> l = [('a',1),('b',2)]
>>> d = dict(l)
>>> d
{'a': 1, 'b': 2}

С документация:

например, все они возвращают a словарь равен {"один": 1, "два": 2}:

dict(one=1, two=2)
dict({'one': 1, 'two': 2})
dict(zip(('one', 'two'), (1, 2)))
dict([['two', 2], ['one', 1]])

С dict понимание:

h = {k:v for k,v in l}

Comments

    Ничего не найдено.