如何将不同列表的对应元素拼接成指定格式的打印语句?
正确实现遍历对应列表元素并格式化输出的方法
你当前的代码问题在于三层嵌套循环会遍历三个列表所有元素的组合(而非对应位置的元素),且拆分的print语句导致格式混乱,无法得到预期结果。
正确实现方式
使用zip()函数可以同时迭代三个列表的对应位置元素,搭配格式化字符串输出即可:
NCACost = [123,234,345] NCADepr = [23,34,45] NCANBV = [100,200,300] for x, y, z in zip(NCACost, NCADepr, NCANBV): print(f"{x} - {y} = {z}")
代码说明
zip(NCACost, NCADepr, NCANBV)会将三个列表中索引相同的元素打包成元组,每次循环取出一组对应位置的x、y、z- f-string(
f"{x} - {y} = {z}")是Python中简洁直观的字符串格式化方式,能直接按需求拼接出目标格式
如果偏好传统字符串拼接写法,也可以替换为:
print(str(x) + " - " + str(y) + " = " + str(z))
内容的提问来源于stack exchange,提问作者Nicholas Ong
相关产品推荐
相关产品推荐

