将列表列表中的项目(int项目)添加到字典中

时间:2020-06-11 04:57:33

标签: python-3.x

我正在尝试将嵌套列表转换成字典条目

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}

2 个答案:

答案 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]} 之所以没有为代码获取代码是因为字典只能具有不同的键,所以可能是错误,

希望这会有所帮助:)