如何将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)对我有效。即使如此,当在字符串或元组上执行时,它也不会达到问题中所要求的效果。