Пайтон: Превращение string в тип заносит в список, не имея отдельных символов

Я хочу обратить string в список без того, чтобы он отделял характеры. Я могу делать:

cadena = "hola"

Если я сейчас делаю:

list(cadena)

Ответ переводчика:

  ['h', 'o', 'l', 'a']

Но давайте предполагать, что у меня хочет быть этот другой ответ:

['hola']

Как я могу делать это, не делая: lista = ["hola"]? Есть что-то подобное функции, которая соединяла бы все характеры, отделенные в списке в список единственного string? Или функция, которая соединяла бы все элементы, уже будьте числами и цепями списка и я представился перед ними цепью списка единственного элемента, будучи этим элементом вышеупомянутая цепь?

2
задан 17.12.2016, 17:28
3 ответа

Просто помести переменную внутри []:

>>> cadena = "hola"
>>> lista = [cadena]
>>> lista
['hola']

В отличие от использования list() что строит список повторяя на цепи, это равняется в:

>>> cadena = "hola"
>>> lista = []
>>> lista.append(cadena)
>>> lista
['hola']

Метод, который ты выдвигаешь в твоем автоответе, функционирует, но использовать contructor list() и потом метод join() он гораздо неэффективнее, так как сначала ты повторяешь на цепи, чтобы отделять ее в символах, чтобы потом повторять на списке символов, чтобы перемещать ее цепь снова.

Это самый простой и прямой способ это делать, если ты хочешь добавить несколько цепей:

>>> cadena1 = "Hola"
>>> cadena2 = 'mundo'
>>> cadena3 = 'Python'
>>> lista = [cadena1, cadena2, cadena3]
>>> lista
['Hola', 'mundo', 'Python']
6
ответ дан 24.11.2019, 12:02

Я буду использовать mГ©todo join:

>>> lista2=list(cadena)
>>> lista2
['h', 'o', 'l', 'a']
>>> separador =""
>>> lista3 = [separador.join(lista2)]
>>> lista3
['hola']
0
ответ дан 24.11.2019, 12:02

Так как ответ @FJSevilla хороший, но, итак, для того, чтобы Ваш ответ функционировал, у него должны быть уже весь string я заношу в список, что ты будешь помещать в списке, но что он произойдет, если ты хочешь навязать один одному и в различных моментах рукописного шрифта.

В этом случае лучшее состояло бы в том, чтобы использовать функцию append

Мы идем в код

  hola ="juan"
  lista=[]
  lista.append(hola)
  print(lista)
  >>['juan']
  lista.append("hola mundo")
  print(lista)
  >>['juan', 'hola mundo']

Надеялся, что он подает тебя @Mr. Они парализуют

0
ответ дан 24.11.2019, 12:02
  • 1
    Я не понимаю твой ответ, я хочу сделать точно противоположность, которая должна формировать список с несколькими элементами, у меня хочет быть список с единственным элементом – Mr. Baldan 17.12.2016, 20:36

Теги

Похожие вопросы