我可以拥有一个包含2个相同键但具有不同元素的python词典吗?
答案 0 :(得分:3)
不,但您可以为一个1键添加2个元素。 dictionary = {'a',[b,c]}。您可以使用列表对象在字典中包含多个值。
答案 1 :(得分:1)
没有
正常的方法是使用defaultdict:
dd = defaultdict(list)
dd['Your mother\'s key'].append('A')
dd['Your mother\'s key'].append('B')
dd['Your mother\'s key'] #=> ['A', 'B']
如果这还不够,你可以创建自己的类。
答案 2 :(得分:-1)
如果需要,可以创建“对”元组列表,例如:
thelist = [('foo', 'first_foo'), ('foo', 'second_foo'), ('bar', 'not_foo')]
然后你可以用这个丑陋的黑客检索相当于thelist['foo']
的东西:
for pair in thelist:
if pair[0] == 'foo':
print pair[1]
并获取
first_foo
second_foo