【发布时间】:2013-05-12 13:01:38
【问题描述】:
我想从给定的列表中创建一个字典,只需一行。字典的键是索引,值是列表的元素。像这样的:
a = [51,27,13,56] #given list
d = one-line-statement #one line statement to create dictionary
print(d)
输出:
{0:51, 1:27, 2:13, 3:56}
我对为什么要 one 行没有任何具体要求。我只是在探索python,想知道这是否可能。
【问题讨论】:
-
您认为拥有这本词典会给您带来什么好处?使用字典不会更快地进行索引查找。
-
@MartijnPieters:嗯,我可能需要,例如:
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}。 -
那么就使用
zip():dict(zip(x, a))。
标签: python list dictionary python-3.x