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

Cannot unpack tuple object in FOR loop Python

代码如下:

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

此代码无效。口译员说:

但是如何在 FOR 循环中解压这个 2 项元组?

理想的输出是:

example_string True

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

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

如果您想在 for-loop 中解压元组,可迭代对象中的每个项目都必须是一个 2 元组。

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

这将打印:

1 2
3 4

您需要先解压。

m, n = ("example_string", True)

如果元组本身包含可迭代对象,那么您可以在循环中解压它:

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