python定义数组的方法

介绍

小编给大家分享一下python定义数组的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

python中没有数组的数据结构,但列表很像数组,如:

=(0, 1, 2),这[0]=0时,[1]=1,[[2]=2,但引出一个问题,即如果数组一个想定义为0到999怎么办?这时可能通过=范围(0,1000)实现。或省略为=范围(1000)。如果想定义长1000度的,初始值全为0,则a=[0 x范围(0,1000))

下面是二维数组的定义:
直接定义a=[[1],[1]],这里定义了一个2 * 2的,且初始为0的二维数组。
间接定义a=[[0 x的范围(10)]y的范围(10)],这里定义了10 * 10初始为0的二维数组。
还有更简单的字义二维数组的方法:

b=[0] * 10 * 10,定义10 * 10初始为0的二维数组。

与a=[[0 x的范围(10)]y的范围(10))比较:打印一个==b的结果为真的。

但用b的定义方法代替后,以前的可以正常运行的程序也出错了,经过仔细分析得出区别:

[0][0]=1时,只有一个[0][0]为1,其他全为0。

b[0][0]=1时,[0][0],[1][0],只到一个(9,0)全部为1 .

由此得到大数组中的10个小的一维数据全是一个相同的引用,即指向同一地址。

故b=[10][0] * * 10并不符合我们常规意义上的二维数组。

看完了这篇文章,相信你对python定义数组的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

python定义数组的方法