将列表转换为列表列表

时间:2016-07-27 05:57:34

标签: python list

我想将列表转换为列表列表。例如:

my_list = ['banana', 'mango', 'apple']

我想:

my_list = [['banana'], ['mango'], ['apple']]

我试过了:

list(list(my_list))

3 个答案:

答案 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)

首先创建一个空列表,然后遍历列表。拆分每个列表并将它们附加到空列表中。