使用列表理解将字符串列表转换为列表列表

nic*_*omp 2 python list-comprehension

我试过这个:

l = ['cat', 'dog', 'fish']
ll = [list(x) for x in l]
print(ll)
Run Code Online (Sandbox Code Playgroud)

我得到了这个

[['c', 'a', 't'], ['d', 'o', 'g'], ['f', 'i', 's', 'h']]
Run Code Online (Sandbox Code Playgroud)

我需要的是

[['cat'], ['dog'], ['fish']]
Run Code Online (Sandbox Code Playgroud)

Gil*_*een 7

而不是简单地调用list构造函数(将字符串分解为其字符):

ll = [[x] for x in l]
Run Code Online (Sandbox Code Playgroud)

对于对 的元素的每次迭代l,这将创建一个嵌套列表,其中包含单个项目x


kab*_*oya 5

你可以试试这个:

l = ['cat', 'dog', 'fish']
ll = [[x] for x in l]
print(ll)
Run Code Online (Sandbox Code Playgroud)

这会将每个元素转换为数组。您使用该list()函数所做的是将单词转换为字符数组 。