您不能这样做,因为
dict对象具有唯一的键。您应该只使用元组的使用列表:
>>> alist = ['key1','key2','key3','key3','key4','key4','key5']>>> blist= [30001,30002,30003,30003,30004,30004,30005]>>> zip(alist, blist)[('key1', 30001), ('key2', 30002), ('key3', 30003), ('key3', 30003), ('key4', 30004), ('key4', 30004), ('key5', 30005)]如果要基于密钥访问所有值,则可以
collections.defaultdict用作:
>>> from collections import defaultdict>>> my_dict = defaultdict(list)>>> for k, v in zip(alist, blist):... my_dict[k].append(v)...>>> my_dictdefaultdict(<type 'list'>, {'key3': [30003, 30003], 'key2': [30002], 'key1': [30001], 'key5': [30005], 'key4': [30004, 30004]})您可以访问
defaultdict类似于普通dict对象的对象。例如:
>>> my_dict['key3'][30003, 30003]



