python - 如何在 Python 中迭代两个或多个列表项的元组?

标签 python loops

<分区>

具体来说,我有两个字符串列表,我想将它们组合成一个字符串,其中每一行都是列表中接下来的两个字符串,用空格分隔:

a = ['foo1', 'foo2', 'foo3']
b = ['bar1', 'bar2', 'bar3']

我想要一个函数 combine_to_lines() 会返回:

"""foo1 bar1
foo2 bar2
foo3 bar3"""

我承认我已经解决了这个问题,所以我要发布答案。但也许其他人有更好的,或者看到了我的缺陷。

更新:我过度简化了上面的示例。在我的实际问题中,行的格式更为复杂,需要解压缩从 zip() 返回的元组。但对mhawke表示敬意为这个例子提出最简单的解决方案。

最佳答案

不需要对 zip 返回的元组进行解压和重新打包:

'\n'.join(' '.join(x) for x in zip(a, b))

关于python - 如何在 Python 中迭代两个或多个列表项的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210396/

相关文章:

python - 在 Python 中用值对字符串进行分组

javascript - 迭代数组对象

java - 循环键盘输入时出错

python - 在 Python 中添加缺失的句点

Python - 使用另一个列表迭代Python列表

python - Python 中的递归列表相等

javascript - 使用循环将输入转换为数组中的对象

javascript - JavaScript "for"中的奇怪事情

java - Swing 选项条件

python - Seaborn 显示一个条形图而不是多个图