首页 > 解决方案 > 如何组合来自两个单独的 for 语句的打印数据?

问题描述

我有一个数据列表,想在同一行打印“数字”和“详细信息”。目前结果一个接一个地打印,但我需要结果在同一行。

for part in parts:

    number = part.text
    print(number)

for info in infos:

    detail = info.text
    print(detail)

将 print 语句移到外面不会显示所有结果,只会显示最后一个结果。

for part in parts:

    number = part.text

for info in infos:

    detail = info.text

print(number + detail)

如何组合这些 for 语句中打印的数据?

标签: pythonfor-loopprintingpython-requestsrequest

解决方案


假设partsinfos的长度相同:

for part,info in zip(parts,infos):
    print(part.text + info.text)

如果一个比另一个短,则较长的一个中的多余项目将被剪掉。

在这种情况下,您可以检查itertools.zip_longest


推荐阅读