如何从列表的列表创建字典?



我有下一个列表:

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。

相关内容

  • 没有找到相关文章

最新更新