Ответ 1
Присоединитесь к списку, затем добавьте строки.
print mystr + ', '.join(fruits)
И не используйте имя встроенного типа (str
) в качестве имени переменной.
У меня есть список и строка:
fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '
Как я могу их конкатенировать, поэтому я получаю (имея в виду, что перечисление может изменить размер) "Мне нравятся следующие фрукты: банан, яблоко, слива"
Присоединитесь к списку, затем добавьте строки.
print mystr + ', '.join(fruits)
И не используйте имя встроенного типа (str
) в качестве имени переменной.
Вы можете использовать str.join
.
result = "i like the following fruits: "+', '.join(fruits)
(предполагается, что fruits
содержит только строки). Если fruits
содержит нестроку, вы можете легко ее преобразовать, создав выражение генератора на лету:
', '.join(str(f) for f in fruits)
Вы можете использовать этот код,
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
У вас возникнет проблема, если вы назовете свои переменные такими же, как и встроенные Python. В противном случае это сработает:
s = s + ', '.join([str(fruit) for fruit in fruits])