Python 在遍历另一个列表的元素时,如何在for循环中返回一个列表?
我有两张单子。第一个清单包括: L1=[a,b] 第二个清单包括: L2=[] 我需要在嵌套for循环中迭代这两个列表的值。我的意思是:Python 在遍历另一个列表的元素时,如何在for循环中返回一个列表?,python,Python,我有两张单子。第一个清单包括: L1=[a,b] 第二个清单包括: L2=[] 我需要在嵌套for循环中迭代这两个列表的值。我的意思是: for elems1 in L1: ---some-actions--- for val in value: result = val1,val2,val3 L2.append(result) print(L2) #additional tasks for vals in L2:
for elems1 in L1:
---some-actions---
for val in value:
result = val1,val2,val3
L2.append(result)
print(L2)
#additional tasks
for vals in L2:
---additional-tasks to be performed---
当我打印(L2)时,我得到如下结果:
['val1']
['val1','val2']
['val1','val2','val3']
为什么要打印三次并分别列出每个值?理想情况下,输出应该是
['val1','val2','val3']
print()位于循环中,因此它会被多次调用。
将其置于循环之外,如下所示:
for val in value:
result = val1,val2,val3
L2.append(result)
print(L2)
“为什么要打印三次”是因为您的
print
在一个循环中?您让它在每次循环中都打印print
,就在添加每个元素之后。这是一个优秀的调试工具。不过,为了满足您的需要,只需将打印
拉到循环之外:将缩进减少一级(向左移动)。是的,得到了。。谢谢各位