解包列表的词典

时间:2016-06-28 18:55:29

标签: python-3.x

以下在Python 3.5中失败:

for key, (a, b) in {'my_key': ('foo', 'bar')}:
  print(key, a, b)

使用:

ValueError: too many values to unpack (expected 2)

为什么无法正确解开元组?

1 个答案:

答案 0 :(得分:2)

如果您在字典上使用items()方法,它将起作用。

>>> for key, (a,b) in {'my_key': ('foo','bar')}.items():
...     print(key, a, b)
...
my_key foo bar

请参阅:Iterating over dictionaries using 'for' loops