python如何定义数组的小数位,python如何定义数组的值在一个范围内
Python定义数组的方法:1。直接定义[a=[[1,1],[1,1]];2.间接定义[a=[[0表示范围(10)中的x]表示范围(10)中的y]];3.由初始零组成的2D数组。
本教程运行环境:windows7系统,python3.9版本3.9,戴尔G3电脑。
python定义数组的方法:
Python中没有数组的数据结构,但列表很像数组,如:
A=[0,1,2],那么a[0]=0,a[1]=1,a[[2]=2,但是这就引出了一个问题,就是数组A要定义为0到999怎么办?这可以通过a=range(0,1000)来实现。或者省略为a=range(1000)。如果你想定义一个1000的长度,并且初始值都是0,那么a=[0表示x在范围(0,1000)内]
下面是二维数组的定义:
直接定义a=[[1,1],[1,1]],这里定义了一个初始值为0的2*2二维数组。
A=[[0表示范围(10)中的x]表示范围(10)中的y]是间接定义的。这里定义了一个10*10初始为0的二维数组。
还有更简单的字义二维数组的方法:
B=[[0]*10]*10,定义一个二维数组,10*10初始为0。
与a=[[0 for x in range(10)]for y in range(10)]:print a==b的结果为真。
但是用B代替A的定义方法后,之前能正常运行的程序也出问题了。经过仔细分析,得出了区别:
当a[0][0]=1时,只有a[0][0]为1,其他都为0。
当b[0][0]=1时,a[0][0],a[1][0],只到a[9,0]都是1。
由此可知,一个大数组中的10个小的一维数据都是相同的引用,也就是指向同一个地址。
所以b=[[0]*10]*10不符合我们常规的二维数组。
相关免费学习推荐:python视频教程
这就是python如何定义数组的细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。