dict_numbers = {}
list_numbers = [['1', '1'],['1', '2'],['2', '3']]
for i in list_numbers:
for j in i:
if j[0] in dict_numbers.keys():
dict_numbers[j[0]].append(j[1])
else:
dict_numbers[j[0]] = []
dict_numbers[j[0]].append(j[1])
我不明白哪里出了问题。需要创建一个字典,key的值必须是一个列表。
结果:
{'1' : ['1', '2'], '2': ['3']}
通过将值放入列表来从键/值对列表创建字典:
collections.defaultdict已经表现得像一本字典,但你可以获得确切的类型:dict(d).结果
可能没有
defaultdict:结果是一样的。
将创建一个只有 2 个元素的字典,因为 列表中有两张表的第一个元素相同
列表无法根据此数据类型的可修改程度来索引字典。字典 - 哈希数组。而如果你用列表来索引字典,那么当列表发生变化时,它的哈希值也会发生变化,并且无法再从字典中检索到该元素