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

我试过这个:

l = ['cat', 'dog', 'fish']
ll = [list(x) for x in l]
print(ll)

我得到了这个

[['c', 'a', 't'], ['d', 'o', 'g'], ['f', 'i', 's', 'h']]

我需要的是

[['cat'], ['dog'], ['fish']]

回答

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

ll = [[x] for x in l]

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


回答

你可以试试这个:

l = ['cat', 'dog', 'fish']
ll = [[x] for x in l]
print(ll)

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


以上是使用列表理解将字符串列表转换为列表列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>