Python Dictionary w / 2 Keys?

时间:2012-02-23 12:44:00

标签: python

我可以拥有一个包含2个相同键但具有不同元素的python词典吗?

3 个答案:

答案 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