如何从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())
可能的重复可能的重复可能的重复可能的重复