无法在FOR循环Python中解压元组对象

时间:2019-05-21 15:08:07

标签: python python-3.x python-2.7 iterable-unpacking

代码如下:

for m, n in ("example_string", True):
    print(m, n)

此代码无效。口译员说: enter image description here

但是如何在FOR循环中解开这2个元素的元组呢?

理想的输出是:

  

example_string为真

2 个答案:

答案 0 :(得分:4)

您需要先打开包装。

m, n = ("example_string", True)

如果元组本身包含可迭代对象,则可以在循环中将其拆包:

for m, n in (('x','y'), (x,y)):  # this works

答案 1 :(得分:2)

您不能遍历2个长度的元组并同时将其解压缩为元组。试试这个:

m, n  = ("example_string", True)
print(m, n)

如果要在for循环中解开元组,则iterable中的每个项目都必须为2元组。

for m,n in [(1,2), (3,4)]:
    print(m,n)

这将打印:

1 2
3 4