无法在 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
代码如下:
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