Списки Python и спискообразные типы - PullRequest
0 голосов
/ 15 мая 2019

Пожалуйста, какая функция принимает значение списка в качестве аргумента и возвращает строку со всеми элементами, разделенными запятой, и пробел с и , вставленными перед последним элементом.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Если «lst» - это ваш список, а у ваших значений есть метод str, то работает следующее (для небольших входных данных).

", ".join(map(str, lst[:-1])) + " and " + str(lst[-1])
0 голосов
/ 16 мая 2019

Я мог думать только о чем-то немного хакерском.

value_list = [bar, foo, baz]
value_string = str(value_list)
value_string[len(value_list[-1])-1] = " and "

Что он делает, это преобразовывает список в строку и затем заменяет последнюю запятую на and, так как последняя запятая находится перед[-1] последнее слово value_list[-1]

...