2013-07-23 76 views
1

我有一个字典,它的值是元组。我希望能够迭代键值和值元组中的每个单独元素,而不是元组对象本身。这里是我的代码:迭代包含元组的字典

keys = ['a','b','c'] 
values = [(0,1,2),(3,4,5),(6,7,8)] 
mydict = dict(zip(keys,values)) 

现在,在这一点上,我想这样做如下:

for key,num1,num2,num3 in mydict.iteritems(): 
    print key,num1,num2,num3 

事实证明,我只能拉出元组值本身,而不是个别元素。我将如何迭代元组的每个元素?

谢谢!

回答

5
>>> for key, (num1, num2, num3) in mydict.iteritems(): 
...  print key, num1, num2, num3 
... 
a 0 1 2 
c 6 7 8 
b 3 4 5 

使用parens可以解压值。

+0

谢谢!太棒了 – user1636547