Разделить слова в строке на вложенные списки символов - PullRequest
0 голосов
/ 02 октября 2018

Может ли кто-нибудь помочь мне с пониманием списка, чтобы разбить строку на вложенный список слов и символов?т.е.:

mystring = "this is a string"

Требуемый вывод:

[['t','h','i','s'],['i','s'],['a'],['s','t','r','i','n','g']]

Я пробовал следующее, но он не разбивает 'x' на вложенный список:

mylist = [x.split() for x in mystring.split(' ')]
print(mylist)
[['this'],['is'],['a'],['string']]

Ответы [ 4 ]

0 голосов
/ 02 октября 2018

Немного похоже на другие ответы

map(list,mystring.split(" "))
0 голосов
/ 02 октября 2018
[list(x) for x in mystring.split(' ')]
0 голосов
/ 02 октября 2018

Вам нужно list(x) вместо x.split():

[list(x) for x in mystring.split()]
0 голосов
/ 02 октября 2018

Вы можете использовать понимание вложенного списка:

[[j for j in i] for i in mystring.split()]

Выход:

[['t', 'h', 'i', 's'], ['i', 's'], ['a'], ['s', 't', 'r', 'i', 'n', 'g']]
...