位置: 编程技术 - 正文
推荐整理分享Python数组定义方法(python数组定义方法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python里数组如何定义,python3定义数组,python的数组定义,python的数组怎么定义,python里数组如何定义,python里数组如何定义,python里数组如何定义,python数组定义方法,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了Python数组定义方法。分享给大家供大家参考,具体如下:
Python中没有数组的数据结构,但列表很像数组,如:
这时:a[0]=0, a[1]=1, a[[2]=2,但引出一个问题,即如果数组a想定义为0到怎么办这时可能通过a = range(0, )实现。或省略为a = range().如果想定义长度的a,初始值全为0,则 a = [0 for x in range(0, )]
下面是二维数组的定义:
直接定义:
这里定义了一个2*2的,且初始为0的二维数组。
间接定义:
这里定义了*初始为0的二维数组。
还有更简单的字义二维数组的方法:
定义*初始为0的二维数组。
与a=[[0 for x in range()] for y in range()]比较: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。
由此得到大数组中的个小的一维数据全是一个相同的引用,即指向同一地址。故 b = [[0]*]*并不符合我们常规意义上的二维数组。
同时经过试验:c=[0]*的定义与c=[0 for x in range()]有同样的效果,而没有上面相同引用的问题,估计数组c的定义时是值类型相乘,而前面b的用类型的相乘,因为一维数组是一个引用(借用C#中的值类型和引用类型,不知是否合适)。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python实现简单登录验证 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下编写登录接口要求:1、输入用户名密码2、认证成功后显示欢迎信息3、输错三
Python爬虫爬验证码实现功能详解 主要实现功能:-登陆网页-动态等待网页加载-验证码下载很早就有一个想法,就是自动按照脚本执行一个功能,节省大量的人力——个人比较懒。花了
Python Web框架Tornado运行和部署 本文实例为大家分享了PythonWeb框架Tornado运行和部署的详细内容,供大家参考,具体内容如下一、运行和部署因为Tornado内置了自己的HTTPServer,运行和部
标签: python数组定义方法
本文链接地址:https://www.jiuchutong.com/biancheng/385296.html 转载请保留说明!上一篇:Python基于select实现的socket服务器(python selectfrommodel)
友情链接: 武汉网站建设