使用列表理解将字符串列表转换为列表列表
我试过这个:
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()函数所做的是将单词转换为字符数组 。