我有两个清单:
alist = [11,12,13,11,15]
blist = ['A', 'A', 'B', 'A', 'B']
我想制作一个字典,其中 blist 中的项目是键,alist 中的项目是值,其中列表对应于两个列表中的索引:
结果应该是:
{'A': [11, 12, 11], 'B': [13, 15]}
我试过这个:
dictNames = {}
for i in xrange(len(alist)):
for letter in blist:
if letter not in dictNames:
dictNames[letter] = []
else:
dictNames[letter].append(alist[i])
这给出了结果:
{'A': [11, 11, 12, 12, 12, 13, 13, 13, 11, 11, 11, 15, 15, 15], 'B': [11, 12, 12, 13, 13, 11, 11, 15, 15]}
为什么它不附加到字典中预先存在的字母,而不是在它已经在字典中时添加到它?