python - 如何组合来自两个单独的 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 语句中打印的数据?
解决方案
假设parts
和infos
的长度相同:
for part,info in zip(parts,infos):
print(part.text + info.text)
如果一个比另一个短,则较长的一个中的多余项目将被剪掉。
在这种情况下,您可以检查itertools.zip_longest
推荐阅读
- c# - 无法从 System.Windows.Forms.DialogResult 转换为“字符串”C#
- c++ - 结构中的 char[] 到 char*
- r - 如何使用 for 循环在 R 中构造具有模块化模式的矩阵?
- c - Arduino - 不使用延迟()的 PIR 运动传感器代码
- java - Spring Cloud Gateway + Spring 安全资源服务器
- asp.net - 错误:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 Authentication Required
- android - Android表格布局:边框?
- node.js - nock 有什么办法可以和 puppeteer 一起工作吗
- java - ListView 仅在我旋转手机时显示数据
- kotlin - 了解 Kotlin 中的密封类 - 非顶级密封类在文件中不可见