Разделить один индексный список на несколько списочных индексов? - PullRequest
0 голосов
/ 06 февраля 2019

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

lst = ['words in a list']

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

lst = ['words','in','a','list']

Мне интересно, возможно ли это?Сначала я думал, что это будет просто lst.split () с циклом, но кажется, что это вызовет ошибку.

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Разделение работает только для строкового типа.Поэтому вам нужно сначала проиндексировать элемент списка, а затем разделить его.

lst = lst [0] .split ()

0 голосов
/ 06 февраля 2019

Используйте это, если у вас есть список строки или одной строки внутри списка

 lst = ['this is string1', 'this is string2', 'this is string3']
 result =' '.join(lst).split()
 print(result)
 # output : ['this', 'is', 'string1', 'this', 'is', 'string2', 'this', 'is', 'string3']
0 голосов
/ 06 февраля 2019

Используйте это:

print(lst[0].split())

Если список содержит больше элементов:

print([x for i in lst for x in i.split()])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...