Я использую Python 3 и пытаюсь определить, является ли элемент последним в списке, но иногда повторяется. Это мой код:Detect If Item является последним в списке
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
@ nedla2004: потому что 'sep' является * разделителем *, который проходит между элементами. 'end' - это терминатор, который идет после последнего элемента. – torek