资讯内容
python如何定义数组
python定义数组的方法:1、直接定义【a=[[1,1],[1,1]]】;2、间接定义【a=[[0 for x in range(10)] for y in range(10)]】;3、【b = [[0]*10]*10】初始0的二维数组。7fQ少儿编程网-https://www.pxcodes.com
7fQ少儿编程网-https://www.pxcodes.com
本教程操作环境:windows7系统、python3.9版,DELL G3电脑。7fQ少儿编程网-https://www.pxcodes.com
python定义数组的方法:7fQ少儿编程网-https://www.pxcodes.com
Python中没有数组的数据结构,但列表很像数组,如:7fQ少儿编程网-https://www.pxcodes.com
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)]7fQ少儿编程网-https://www.pxcodes.com
下面是二维数组的定义:7fQ少儿编程网-https://www.pxcodes.com
直接定义 a=[[1,1],[1,1]],这里定义了一个2*2的,且初始为0的二维数组。7fQ少儿编程网-https://www.pxcodes.com
间接定义 a=[[0 for x in range(10)] for y in range(10)],这里定义了10*10初始为0的二维数组。7fQ少儿编程网-https://www.pxcodes.com
还有更简单的字义二维数组的方法:7fQ少儿编程网-https://www.pxcodes.com
b = [[0]*10]*10,定义10*10初始为0的二维数组。7fQ少儿编程网-https://www.pxcodes.com
与a=[[0 for x in range(10)] for y in range(10)]比较:print a==b的结果为True。7fQ少儿编程网-https://www.pxcodes.com
但用b的定义方法代替a后,以前的可以正常运行的程序也出错了,经过仔细分析得出区别:7fQ少儿编程网-https://www.pxcodes.com
a[0][0]=1时,只有a[0][0]为1,其他全为0。7fQ少儿编程网-https://www.pxcodes.com
b[0][0]=1时,a[0][0],a[1][0],只到a[9,0]全部为1。7fQ少儿编程网-https://www.pxcodes.com
由此得到大数组中的10个小的一维数据全是一个相同的引用,即指向同一地址。7fQ少儿编程网-https://www.pxcodes.com
故 b = [[0]*10]*10并不符合我们常规意义上的二维数组。7fQ少儿编程网-https://www.pxcodes.com
相关免费学习推荐:python视频教程7fQ少儿编程网-https://www.pxcodes.com
以上就是python如何定义数组的详细内容,更多请关注少儿编程网其它相关文章!7fQ少儿编程网-https://www.pxcodes.com
- 上一篇
讲解Python 中删除文件的几种方法
简介很多时候开发者需要删除文件。可能是他错误地创建了文件,或者不再需要该文件。无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作。(免费学习推荐:python视频教程)使用Python删除文件有多种方法,但是最好的方法如下:os.remove()
- 下一篇
配置python连接oracle,读取excel数据写入数据库
简介前提条件:本地已经安装好oracle单实例,能使用plsqldeveloper连接,或者能使用TNS连接串远程连接到oracle集群读取excel写入数据库的方式有多种,这里介绍的是使用pandas写入,相对来说比较简便,不需要在读取excel后再去整理数据(免费学习推荐:python视频教程)整个