如何从列表列表创建字典?
How create dict from lists of list?
我有下一个清单:
l = [['a',1] ['b',2], [3], ['d',4]]
我需要为元素创建键 'key1',对于其他元素,键将是第一个元素,值是下一个元素
{'a': 1, 'b': 2, 'key1':3, 'd': 4}
我该怎么做?
假设您希望在找不到密钥时将密钥命名为 key1
、key2
.. 等等:
l = [['a',1], ['b',2], [3], ['d',4]]
d = {}
i = 1
for x in l:
try:
d[x[0]] = x[1]
except IndexError:
d['key'+str(i)] = x[0]
i += 1
print(d)
输出:
{'a': 1, 'b': 2, 'key1': 3, 'd': 4}
请注意,此解决方案假定列表将始终包含只有 1 个或 2 个元素的列表。
我有下一个清单:
l = [['a',1] ['b',2], [3], ['d',4]]
我需要为元素创建键 'key1',对于其他元素,键将是第一个元素,值是下一个元素
{'a': 1, 'b': 2, 'key1':3, 'd': 4}
我该怎么做?
假设您希望在找不到密钥时将密钥命名为 key1
、key2
.. 等等:
l = [['a',1], ['b',2], [3], ['d',4]]
d = {}
i = 1
for x in l:
try:
d[x[0]] = x[1]
except IndexError:
d['key'+str(i)] = x[0]
i += 1
print(d)
输出:
{'a': 1, 'b': 2, 'key1': 3, 'd': 4}
请注意,此解决方案假定列表将始终包含只有 1 个或 2 个元素的列表。