python定义整型数组_Python数组定义⽅法
本⽂实例讲述了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长度的a,初始值全为0,则 a = [0 for x in range(0, 1000)]
下⾯是⼆维数组的定义:
直接定义:
a=[[1,1],[1,1]]
这⾥定义了⼀个2*2的,且初始为0的⼆维数组。
间接定义:
a=[[0 for x in range(10)] for y in range(10)]
这⾥定义了10*10初始为0的⼆维数组。
还有更简单的字义⼆维数组的⽅法:
b = [[0]*10]*10
python获取数组长度定义10*10初始为0的⼆维数组。
与a=[[0 for x in range(10)] for y in range(10)]⽐较:print a==b的结果为True。
但⽤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个⼩的⼀维数据全是⼀个相同的引⽤,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。