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
定义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个小的一维数据全是一个相同的引用,即指向同一地址。
故 b = [[0]*10]*10并不符合我们常规意义上的二维数组。
同时经过试验:c=[0]*10的定义与c=[0 for x in range(10)]有同样的效果,而没有上面相同引用的问题,估计数组c的定义时是值类型相乘,而前面b的用类型的相乘,因为一维数组是一个引用(借用C#中的值类型和引用类型,不知是否合适)。
更多Python数组定义方法详细介绍相关文章请关注PHP中文网!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
python定义数组的方法_Python数组定义方法详细介绍相关推荐
- python输入数组的方法_Python 数组
Python 数组 在本文中,您将学习Python数组,数组和列表之间的区别,以及如何以及何时使用示例来使用它们. 在编程中,数组是相同类型的元素的集合. 数组在Java,C / C ++,JavaS ...
- python 数组方法_Python 数组(Array)
如果存储的数据类型相同,list的存储方式就显得不太合适,python提供了array模块进行数组的操作. 特性: (1)array 中每一个元素及为值本身. (2)array使用连续的存储空间存储一 ...
- python的数组批量赋值_python数组赋值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在学习python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学 ...
- python数组表示方式_python数组的使用
1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素.定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改 ...
- python中数组元素引用_python数组
## Python数组 注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp) ...
- python中flush什么意思_python flush()定义及作用详解(实例分析)
今天这篇文章我们来了解一下python之中的flush,在进入文章之前我们首先要知道我们要学的是什么东西,今天讲的是pythonflush,了解什么是flush,并且知道flash什么意思.这些东西我 ...
- python列表的内置方法_Python内置方法详解
1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...
- python字符串函数的find方法_python字符串的方法与操作大全
一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...
- python中import math用法_Python math.hypot() 方法
Python math.hypot() 方法 例如: 找到已知垂直和底角的直角三角形的斜边:#Import math Library import math #垂线与底面 parendicular = ...
最新文章
- html word-wrap,CSS3 Word-wrap
- 思科2950配置端口镜像
- 无界限设计加持!魅族手环正式亮相
- HDU 4912 Paths on the tree(LCA+贪心)
- /proc/sys/net/ipv4详解(2)
- location php,Nginx服务器中的location配置详解
- HDU4609 FFT
- java垃圾回收机制标记_Java的垃圾回收机制-垃圾收集算法(一)
- 钉钉 6.0 开放底层“协同框架” 开发多人实时协作程序像编本地程序一样简单...
- 0918类对象重载,作业2
- 物流的趋势和计算机科技,计算机仿真技术在物流领域的前景分析
- PHOTOSHOP中常用的四种抠图方法
- ROS : Navigation 基于碰撞传感器、悬崖传感器的实时避障 [kobuki]
- Web前端HTML使用
- 网站实现发送帖子的功能
- [API接口设计] RESTful 规范
- tar打包绝对路径文件
- 视频面试需要格外注重哪些呢?
- 预约活动(秒杀)项目中如何高效的保证下单交易成功?保证redis,mysql的最终一致性?
- cocos2dx在xcode11上编译错误解决方案
热门文章
- 以下不属于PHP的魔术方法是,下面哪个不属于php 5中的魔术方法。()
- 绿幕抠图直接成像_渐进式虚化 发丝级抠图 有了ToF镜头的华为P30居然这么强
- 雷蛇灵刃 16 游戏本 评测
- MS17-010漏洞攻击与防御(利用永恒之蓝攻击Win7系统)
- 东莞地铁1号线全线首联连续梁顺利合龙
- 苹果x充电慢是什么原因_苹果手机用久了以后充电会变慢,不充电是什么原因?...
- 海尔在美设厂竟为赚利差
- eclipse中有时输入后,后面字符会被覆盖
- chmod -R 755后文件仍然没有权限的问题。
- [转帖]一直想整理下游戏中FOV的设置,结果发现网上已经有人整理过了转过来大家看~ 《FPS游戏的摄像机视场(FOV)为何选择65度75度90度?》...