我想将列表转换为列表列表。例如:
my_list = ['banana', 'mango', 'apple']
我想:
my_list = [['banana'], ['mango'], ['apple']]
我试过了:
list(list(my_list))
答案 0 :(得分:14)
使用列表理解
[[i] for i in lst]
迭代列表中的每个项目,并将该项目放入新列表中。
示例:的
>>> lst = ['banana', 'mango', 'apple']
>>> [[i] for i in lst]
[['banana'], ['mango'], ['apple']]
如果您对每个项目应用list
func,它会将每个字符串格式的项目转换为字符串列表。
>>> [list(i) for i in lst]
[['b', 'a', 'n', 'a', 'n', 'a'], ['m', 'a', 'n', 'g', 'o'], ['a', 'p', 'p', 'l', 'e']]
>>>
答案 1 :(得分:3)
尝试这一个班轮: -
map(lambda x:[x], my_list)
<强>结果强>
In [1]: map(lambda x:[x], my_list)
Out[1]: [['banana'], ['mango'], ['apple']]
答案 2 :(得分:-2)
lst = ['banana', 'mango', 'apple']
lst_of_lst = []
for i in lst:
spl = i.split(',')
lst_of_lst.append(spl)
print(lst_of_lst)