Я хочу преобразовать строку в список без разделения символов. Я могу сделать:
cadena = "hola"
Если сейчас я сделаю:
list(cadena)
Переводчик отвечает так:
['h', 'o', 'l', 'a']
Но предположим, я хочу получить этот другой ответ:
['hola']
Как я могу сделать это, не делая lista = ["hola"]
: Есть ли что-то вроде функции, которая объединяет все разделенные символы в списке в список из одной строки? Или функцию, которая объединяет все элементы списка, будь то числа или строки, и представляет их мне как строку списка одного элемента, причем этот элемент называется строкой?
Просто поместите переменную внутрь
[]
:В отличие от использования
list()
, которое строит список, перебирая строку, это эквивалентно:Метод, который вы вызываете в своем автоответчике, работает, но использование конструктора,
list()
а затем методаjoin()
гораздо более неэффективно, поскольку вы сначала перебираете строку, чтобы разбить ее на символы, а затем перебираете список символов, чтобы передать его обратно в строку.Это самый простой и прямой способ сделать это, если вы хотите добавить несколько строк:
Я собираюсь использовать метод соединения:
Что ж, ответ от @FJSevilla хорош, но чтобы его ответ сработал, у него уже должны быть готовы все строки, которые вы собираетесь вносить в список, но что произойдет, если вы захотите поставить одну за другой и в разные раз в сценарии.
В этом случае лучше всего использовать функцию добавления .
Перейдём к коду
Я надеюсь, что это поможет вам @Mr. Балдан