我正在尝试将嵌套列表转换成字典条目
a = [[1、4],[1、5],[2、3],[2、4],[2、5],[3、5]]
b = {i [0]:对于a中的i,我[-1]
print(b)产生{1:5,2:5,3:3:5}
有人可以告诉我为什么我没得到以及如何得到{1:4,1:5,2:3,2:4,2:5,3:5}
答案 0 :(得分:0)
Python字典不支持重复键。一种解决方法是将列表或集合存储在字典中。 所以你可以做的就是使用字典映射int来列出
for i in a:
if i[0] in dict:
dict[i[0]].append(i[1])
else:
dict[i[0]]=[i[1]]
答案 1 :(得分:0)
是的,这首先是您需要遵循的过程
dictionary = {}
for i in a:
if i[0] in dictionary:
dictionary[i[0]].append(i[-1])
else:
dictionary[i[0]] = [i[-1]]
此特定代码将提供必要的输出,例如{1:[4,5],2:[3,4,5],3:[5]} 之所以没有为代码获取代码是因为字典只能具有不同的键,所以可能是错误,
希望这会有所帮助:)