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=[0forxinrange(0,1000)]
下面是二维数组的定义:
直接定义a=[[1,1],[1,1]],这里定义了一个2*2的,且初始为0的二维数组。
间接定义a=[[0forxinrange(10)]foryinrange(10)],这里定义了10*10初始为0的二维数组。
还有更简单的字义二维数组的方法:
b=[[0]*10]*10,定义10*10初始为0的二维数组。
与a=[[0forxinrange(10)]foryinrange(10)]比较:printa==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个小的一维数据全是一个相同的引用,即指向同一地址。
故b=[[0]*10]*10并不符合我们常规意义上的二维数组。
以上内容为大家介绍了python培训之怎么定义数组,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
猜你喜欢LIKE
相关推荐HOT
更多>>python中如何dataframe转换为ndarray?
python中如何dataframe转换为ndarray?小编介绍过python中ndarray与series如何相互转换的方法,其实Series转换为ndarray是一个一维数组,作为pan...详情>>
2023-11-14 05:21:25python中os.remove()的使用注意
python中os.remove()的使用注意计算机一般来说是需要定期的清理,系统的内存不能延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用o...详情>>
2023-11-14 04:47:11python元组的优势有哪些
python元组的优势有哪些本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、因为元素不可变性,它可以作为哈希类型的key值。这样使...详情>>
2023-11-14 03:55:04python如何获取当前文件的部分信息?
python中如何获取当前文件的部分信息?一、文件对象常用的属性1、file.name:文件的名称2、file.mode:打开文件时,采用的文件打开模式3、file.e...详情>>
2023-11-14 03:24:14热门推荐
python中如何应用视图函数?
沸python根据键值(value)返回键(key)
热python中pickle模块是什么?
热python解析json文件方法
新python中如何dataframe转换为ndarray?
python中os.remove()的使用注意
Python中if嵌套是什么?
python元组的优势有哪些
python如何获取当前文件的部分信息?
Python使用平面文件进行存储
python中remove()方法如何使用删除后的值?
python如何使用RE正则表达检验字符串
pythonSelenium操作Cookie的方法
python类方法的注意点