Преобразовать список в словарь в Python - PullRequest
165 голосов
/ 02 января 2011

Допустим, у меня есть список a в Python, чьи записи удобно отображаются в словарь.Каждый четный элемент представляет ключ к словарю, а следующим нечетным элементом является значение

, например,

a = ['hello','world','1','2']

, и я хотел бы преобразовать его в словарь b, где

b['hello'] = 'world'
b['1'] = '2'

Каков синтаксически наиболее чистый способ сделать это?

Ответы [ 13 ]

0 голосов
/ 03 января 2018

попробуйте ниже код:

  >>> d2 = dict([('one',1), ('two', 2), ('three', 3)])
  >>> d2
      {'three': 3, 'two': 2, 'one': 1}
0 голосов
/ 16 июня 2017
#work~
`
a = ['Openstack','Puppet','Python']
b = {}
c = 0
for v in a:
    b[v] = c
    c+=1
print b

`

0 голосов
/ 01 марта 2013

Я не уверен, что это питон, но, кажется, работает

def alternate_list(a):
   return a[::2], a[1::2]

key_list,value_list = alternate_list(a)
b = dict(zip(key_list,value_list))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...