如何将Python整数列表转换为列表列表?

如何将Python整数列表转换为列表列表?,python,list,Python,List,我有这样一个元素列表: [1,2,3,4] 我需要将它们转换为列表,因为输出如下: [[1],[2],[3],[4]] 我使用map函数或list关键字搜索了一些答案,但它抛出了一个错误,表示整数不可计算 有什么建议吗?您可以使用列表理解来构建列表列表: >>> l = [1,2,3,4] >>> [[x] for x in l] [[1], [2], [3], [4]] 或者,映射: >>> list(map(lambda x: [x

我有这样一个元素列表:

[1,2,3,4]
我需要将它们转换为列表,因为输出如下:

[[1],[2],[3],[4]]
我使用
map
函数或
list
关键字搜索了一些答案,但它抛出了一个错误,表示整数不可计算


有什么建议吗?

您可以使用列表理解来构建列表列表:

>>> l = [1,2,3,4]
>>> [[x] for x in l]
[[1], [2], [3], [4]]
或者,
映射

>>> list(map(lambda x: [x], l)) # list() not needed in Python 2
[[1], [2], [3], [4]]
在整数
x
上调用
list()
将不起作用(如您所述),因为整数是不可编辑的(与字符串或元组不同):您需要通过编写
[x]

来创建包含
x
的列表也可以使用NumPy函数,例如:

>>> from numpy import atleast_2d
>>> a = [1, 2, 3, 4]
>>> atleast_2d(a).T
array([[1],[2],[3],[4]])

请给我们一些到目前为止您尝试过的代码。映射(lambda x:[x],l)对我有效。即使如此,当在字符串或元组上执行时,它也不会达到问题中所要求的效果。