Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在遍历另一个列表的元素时,如何在for循环中返回一个列表?_Python - Fatal编程技术网

Python 在遍历另一个列表的元素时,如何在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:

我有两张单子。第一个清单包括: 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:
        ---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
,就在添加每个元素之后。这是一个优秀的调试工具。不过,为了满足您的需要,只需将
打印
拉到循环之外:将缩进减少一级(向左移动)。是的,得到了。。谢谢各位