Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有一行代码用于将平面列表转换为列表列表?_Python_Python 3.x_List - Fatal编程技术网

Python 是否有一行代码用于将平面列表转换为列表列表?

Python 是否有一行代码用于将平面列表转换为列表列表?,python,python-3.x,list,Python,Python 3.x,List,我只知道下面这个。我想知道是否有一个较短的编码 a = [1,2,3] b = [] for i in a: b.append([i]) 输出:b=[[1],[2],[3]]您可以使用此代码 a = [1,2,3] b = [[i] for i in a] print(b) 在这种情况下,@khelwood建议的列表理解是一种有效的方法,因为它不会占用额外的空间 a = [1,2,3] b = [[e] for e in a] print(b) 另一种选择是: b = list(m

我只知道下面这个。我想知道是否有一个较短的编码

a = [1,2,3]
b = []
for i in a:
    b.append([i])
输出:b=[[1],[2],[3]]

您可以使用此代码

a = [1,2,3]
b = [[i] for i in a]
print(b)

在这种情况下,@khelwood建议的列表理解是一种有效的方法,因为它不会占用额外的空间

a = [1,2,3]
b = [[e] for e in a]
print(b)
另一种选择是:

b = list(map(lambda e:[e], a))
print(b)

b=[[i]表示[1,2,3]中的i]
是您要查找的一个线性语句。

b=[[i]表示a中的i]
-请参阅