我有一份清单(清单1)如下:
[0, 1, 2]
我想将每个元素添加到字符串列表(list2
)中:
给予:
['0|Start|983471|String1|True\n',
'1|Start|983472|String2|True\n',
'2|Start|983473|String3|True\n']
我的代码:
Finallist = []
x=0
while x < len(list1):
for line in list2:
Finallist.append("|".join((str(list1[x]),line)))
x+=1
这将返回9行。发生了什么? 我希望每一项都能被添加。在
代码的问题在于,实际上有两个循环,一个循环从
0
到列表的长度,另一个循环遍历列表中的每一行,这样看起来像:所以您将在每次迭代中通过
^{pr2}$list1
附加每一行。你可能想要这样的东西:以下是如何在列表理解的基础上更紧凑地完成:
我发现您只是使用每行的索引,因此您可以使用:
不要使用
for
循环。while
循环就足够了。。在enumerate
和{输出:
^{pr2}$相关问题 更多 >
编程相关推荐