代码如下:
for m, n in ("example_string", True):
print(m, n)
FOR
循环中解开这2个元素的元组呢?理想的输出是:
example_string为真
答案 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