Добавление запятых и и между спискамиPython

Программы на Python
Anonymous
Добавление запятых и и между списками

Сообщение Anonymous »

Как добавить запятую между каждым элементом списка и знак «и» между двумя последними, чтобы результат был таким:

My cats are: Bella
My cats are: Bella and Tigger
My cats are: Bella, Tigger and Chloe
My cats are: Bella, Tigger, Chloe and Shadow


Вот две функции, которые у меня есть, обе работают неправильно:

Example = ['Bella', 'Tigger', 'Chloe', 'Shadow']

def comma_and(list):
for i in range(len(list)):
print('My Cats are:',', '.join(list[:i]), 'and', list[-1],)

def commaAnd(list):
for i in range(len(list)):
print('My Cats are:',', '.join(list[:i]), list.insert(-1, 'and'))


Мой текущий результат:

>> comma_and(Example)
My Cats are: and Shadow
My Cats are: Bella and Shadow
My Cats are: Bella, Tigger and Shadow
My Cats are: Bella, Tigger, Chloe and Shadow

>> commaAnd(Example)
My Cats are: None
My Cats are: Bella None
My Cats are: Bella, Tigger None
My Cats are: Bella, Tigger, Chloe None


Подробнее здесь: https://stackoverflow.com/questions/495 ... ween-lists

Вернуться в «Python»