我有一个带元组的for循环。我尝试打印“ t”,然后打印“ t”中的元素,但是每次迭代后,它会继续遍历t。如何打印一次,然后再打印?
t = ("tyler", 2.2, 3)
for item in t:
print(t)
print(items)
运行
('tyler, 2.2, 3')
tyler
('tyler, 2.2, 3')
2.2
('tyler, 2.2, 3')
3
我也尝试过打电话给职位,并且有效
>>> for items in t:
... print(t)
... print(t[0])
... print(t[1])
... print(t[2])
... break
('Tyler', 2.2, 3)
Tyler
2.2
3
是否有更Python化的方式做到这一点?
答案 0 :(得分:2)
您在t
中有3个项目,这意味着您的循环将运行3次。
您有2条打印语句,一条打印整个元组,另一条打印当前项。
如果要打印一次元组,只需将其移到for循环之外:
t = ("tyler", 2.2, 3)
print(t)
for item in t:
print(item)
('tyler', 2.2, 3)
tyler
2.2
3
您是第二个解决方案“有效”,因为您在第一次迭代后中断了循环,因此,您只经历了一次迭代,而不是三个迭代……
或者,或者我不明白您要完成什么