我有下一个列表:
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}
注意,这个解决方案假设list总是包含只有1或2个元素的list。