В python строки поддерживают метод join
(концептуально противоположный split
), который позволяет объединять элементы списка (технически итеративного) вместе, используя строку. Один из наиболее распространенных вариантов использования - ', '.join(<list>)
для копирования элементов списка в строку через запятую.
В вашем случае вы, вероятно, хотите что-то вроде этого:
list_output = ''.join('<li>' + item + '</li>\n' for item in x)
Если вы хотите, чтобы элементы списка были разделены символами новой строки, но без новой строки в конце строки , вы можете сделать это:
list_output = '\n'.join('<li>' + item + '</li>' for item in x)
Если вы хотите по-настоящему сойти с ума, это может быть наиболее эффективным (хотя я не рекомендую это):
list_output = '<li>' + '</li>\n<li>'.join(item for item in x) + '</li>\n'