python由列表生成数组的方法

2024-11-10 13:55:05

1、列表生成二维数组。生成一个长度为6的列表v1,3个列表v1组成了3*6的二维数组v2(其实就是v2嵌套3个相同的列表)v1,如图所示

python由列表生成数组的方法

2、二维数组的取数。v2[1]表示二维数组第二行的数据;v2[1][1]表示二维数组第二行第二列的数据;如图所示

python由列表生成数组的方法

3、构建三维数盲褓梆尺组、三维数组的取数。v3=[v2,v2]表示2个二维数组组成了一个2*3*6的三维数组;v3[1柯计瓤绘]表示第2个二维数组;v3[1][1]表示第2个二维数组的第2行;v3[1][1][1]表示第2个二维数组的第2行第2列;如图所示

python由列表生成数组的方法python由列表生成数组的方法

4、修改列表元素对数组的影响。v1[0]='ok'表示将列表v1的第一个元素修改为‘ok’,我们发现二维数组v2、三维数组v3的相应元素都发生了变化,如图所示

python由列表生成数组的方法

5、用deepcopy实现修改列表元素不影响数组(step1)。from copy import deepcopy表示将copy字羿岚寺库的包deepcopy加载一下,v1=[1,3,5,7,9,6]表示恢复原列表,v2=[deepcopy(v1)]*3表示将列表嵌套并深copy后的列表生成二维数组v2,v3=[[deepcopy(v1)]*3]*2表示将列表嵌套深copy后的二维数组后生成三维数组;

python由列表生成数组的方法

6、用deepcopy实现修改列表元素不影响数组(step2).v1[0]='ok'修改列表第一个元素为‘ok’,观察v1,v2,v3的变化情况:此时二维数组v2、三维数组v3的元素并未发生变化;如图所示

python由列表生成数组的方法
猜你喜欢