【发布时间】:2017-02-10 01:23:59
【问题描述】:
我正在使用 Python 3,并试图检测一个项目是否是列表中的最后一个,但有时会重复。这是我的代码:
a = ['hello', 9, 3.14, 9]
for item in a:
print(item, end='')
if item != a[-1]:
print(', ')
我想要这个输出:
hello,
9,
3.14,
9
但是我得到了这个输出:
hello,
93.14,
9
我明白为什么会得到我不想要的输出。 如果我仍然可以使用循环,我会更喜欢,但我可以解决它们。 (我想在更复杂的代码中使用它)
【问题讨论】:
-
不使用循环:
print(*a, sep=',\n') -
@MartijnPieters 哇,谢谢。为什么最后一项不加逗号?
-
@nedla2004:因为
sep是元素之间的分隔符。end是结束符,在最后一个元素之后。 -
因为
sep用在元素之间,而不是之后。
标签: python list python-3.x