python如何定义数组的小数位,python如何定义数组的值在一个范围内

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: