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)
而不是简单地调用list
构造函数(将字符串分解为其字符):
ll = [[x] for x in l]
Run Code Online (Sandbox Code Playgroud)
对于对 的元素的每次迭代l
,这将创建一个嵌套列表,其中包含单个项目x
。
你可以试试这个:
l = ['cat', 'dog', 'fish']
ll = [[x] for x in l]
print(ll)
Run Code Online (Sandbox Code Playgroud)
这会将每个元素转换为数组。您使用该list()
函数所做的是将单词转换为字符数组 。