【发布时间】:2020-11-11 14:14:45
【问题描述】:
我正在尝试以两种不同的方式在以下代码中打印“结果”元组的项目:
- 使用“for”循环
- 在 print() 方法中使用星号运算符
在输出中,字符串“参考点”应该将两种方式的结果分开。
animals = {"dog", "cat", "pig"}
numbers = (1, 2, 3)
column = ['a', 'b', 'c']
result = zip(animals, column, numbers)
#first way of printing the items in the result tuple
for item in result:
print(item)
print('\nreference point\n')
#second way of printing the items in the result tuple
print(*result, sep="\n")
但是,无论是哪种方式(“for”循环或星号运算符),代码都只输出第一个结果(“参考点”之前),如下所示:
('dog', 'a', 1)
('pig', 'b', 2)
('cat', 'c', 3)
reference point
有谁知道为什么“结果”元组的项目只打印一次以及如何解决这个问题?我正在寻找如下输出:
('dog', 'a', 1)
('pig', 'b', 2)
('cat', 'c', 3)
reference point
('dog', 'a', 1)
('pig', 'b', 2)
('cat', 'c', 3)
【问题讨论】:
标签: python for-loop printing tuples argument-unpacking