如何从python中已有的一维列表中构建二维或多维列表?

如何从python中已有的一维列表中构建二维或多维列表?,python,list,Python,List,我有下面的清单。我想从一维普通列表创建一个二维或多维列表 x=[灯、双路、电机、布尔、制动器、第8单元] 我想看到这样 x=[[light,double],[motor,boolean],[brakes,unit 8]] 通过这种方式,我可以选择并检查特定信号的类型,这是我所知道的最简单的方式: >>> x = [1, 2, 3, 4, 5, 6] >>> list(zip(x[::2], x[1::2])) [(1, 2), (3, 4), (5, 6)]

我有下面的清单。我想从一维普通列表创建一个二维或多维列表

x=[灯、双路、电机、布尔、制动器、第8单元]

我想看到这样

x=[[light,double],[motor,boolean],[brakes,unit 8]]


通过这种方式,我可以选择并检查特定信号的类型,这是我所知道的最简单的方式:

>>> x = [1, 2, 3, 4, 5, 6]
>>> list(zip(x[::2], x[1::2]))
[(1, 2), (3, 4), (5, 6)]
在Python 2中,您可以删除
列表

要帮助了解发生了什么,请执行以下操作:

>>> x[::2]
[1, 3, 5]
>>> x[1::2]
[2, 4, 6]

这就是所谓的切片。

我所知道的最简单的方法:

>>> x = [1, 2, 3, 4, 5, 6]
>>> list(zip(x[::2], x[1::2]))
[(1, 2), (3, 4), (5, 6)]
在Python 2中,您可以删除
列表

要帮助了解发生了什么,请执行以下操作:

>>> x[::2]
[1, 3, 5]
>>> x[1::2]
[2, 4, 6]

这称为切片。

您可以像这样对列表进行切片和压缩:

zip(x[::2], x[1::2])

这将生成一个包含两个元素元组的列表。

您可以像这样对列表进行切片和压缩:

zip(x[::2], x[1::2])

这将生成两个元素元组的列表。

使用
numpy数组的另一种方法

import numpy as np
x= [ 'light', 'double' , 'motor' , 'boolean' , 'brakes' , 'unit 8']
a = np.array(x).reshape(3,2)
# print(a) will print as numpy array
# for printing as a list
print(a.tolist())

另一种使用
numpy数组的方法

import numpy as np
x= [ 'light', 'double' , 'motor' , 'boolean' , 'brakes' , 'unit 8']
a = np.array(x).reshape(3,2)
# print(a) will print as numpy array
# for printing as a list
print(a.tolist())
可能的重复可能的重复可能的重复可能的重复