我只想在给定列表中创建一行字典。字典的键将是索引,而值将是列表的元素。像这样:
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}
关于我为什么要一条线,我没有任何具体要求。我只是在探索python,想知道是否有可能。
我只想在给定列表中创建一行字典。字典的键将是索引,而值将是列表的元素。像这样:
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}
关于我为什么要一条线,我没有任何具体要求。我只是在探索python,想知道是否有可能。
{[x[0]:51, x[1]:27, x[2]:13, x[3]:56}
。
zip()
:dict(zip(x, a))
。
Answers:
与另一个构造函数,你有
a = [51,27,13,56] #given list
d={i:x for i,x in enumerate(a)}
print(d)
尝试enumerate
:它将返回一个元组列表(或迭代器)(i, a[i])
,您可以从中建立一个dict
:
a = [51,27,13,56]
b = dict(enumerate(a))
print b
{x:a[x] for x in range(len(a))}