Строка конкатенации Python и список

У меня есть список и строка:

fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '

Как я могу их конкатенировать, поэтому я получаю (имея в виду, что перечисление может изменить размер)    "Мне нравятся следующие фрукты: банан, яблоко, слива"

Ответы

Ответ 1

Присоединитесь к списку, затем добавьте строки.

print mystr + ', '.join(fruits)

И не используйте имя встроенного типа (str) в качестве имени переменной.

Ответ 2

Вы можете использовать str.join.

result = "i like the following fruits: "+', '.join(fruits)

(предполагается, что fruits содержит только строки). Если fruits содержит нестроку, вы можете легко ее преобразовать, создав выражение генератора на лету:

', '.join(str(f) for f in fruits)

Ответ 3

Вы можете использовать этот код,

fruits = ['banana', 'apple', 'plum', 'pineapple', 'cherry']
mystr = 'i like the following fruits: '
print (mystr + ', '.join(fruits))

Приведенный выше код вернет результат, как показано ниже:

i like the following fruits: banana, apple, plum, pineapple, cherry

Ответ 4

У вас возникнет проблема, если вы назовете свои переменные такими же, как и встроенные Python. В противном случае это сработает:

s = s + ', '.join([str(fruit) for fruit in fruits])