本文实例讲述了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数组定义方法详细介绍相关推荐

  1. python输入数组的方法_Python 数组

    Python 数组 在本文中,您将学习Python数组,数组和列表之间的区别,以及如何以及何时使用示例来使用它们. 在编程中,数组是相同类型的元素的集合. 数组在Java,C / C ++,JavaS ...

  2. python 数组方法_Python 数组(Array)

    如果存储的数据类型相同,list的存储方式就显得不太合适,python提供了array模块进行数组的操作. 特性: (1)array 中每一个元素及为值本身. (2)array使用连续的存储空间存储一 ...

  3. python的数组批量赋值_python数组赋值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在学习python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学 ...

  4. python数组表示方式_python数组的使用

    1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素.定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改 ...

  5. python中数组元素引用_python数组

    ## Python数组 注意:Python不具有对数组的内置支持,但是可以使用[Python列表](https://www.w3schools.com/python/python_lists.asp) ...

  6. python中flush什么意思_python flush()定义及作用详解(实例分析)

    今天这篇文章我们来了解一下python之中的flush,在进入文章之前我们首先要知道我们要学的是什么东西,今天讲的是pythonflush,了解什么是flush,并且知道flash什么意思.这些东西我 ...

  7. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  8. python字符串函数的find方法_python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  9. python中import math用法_Python math.hypot() 方法

    Python math.hypot() 方法 例如: 找到已知垂直和底角的直角三角形的斜边:#Import math Library import math #垂线与底面 parendicular = ...

最新文章

  1. html word-wrap,CSS3 Word-wrap
  2. 思科2950配置端口镜像
  3. 无界限设计加持!魅族手环正式亮相
  4. HDU 4912 Paths on the tree(LCA+贪心)
  5. /proc/sys/net/ipv4详解(2)
  6. location php,Nginx服务器中的location配置详解
  7. HDU4609 FFT
  8. java垃圾回收机制标记_Java的垃圾回收机制-垃圾收集算法(一)
  9. 钉钉 6.0 开放底层“协同框架” 开发多人实时协作程序像编本地程序一样简单...
  10. 0918类对象重载,作业2
  11. 物流的趋势和计算机科技,计算机仿真技术在物流领域的前景分析
  12. PHOTOSHOP中常用的四种抠图方法
  13. ROS : Navigation 基于碰撞传感器、悬崖传感器的实时避障 [kobuki]
  14. Web前端HTML使用
  15. 网站实现发送帖子的功能
  16. [API接口设计] RESTful 规范
  17. tar打包绝对路径文件
  18. 视频面试需要格外注重哪些呢?
  19. 预约活动(秒杀)项目中如何高效的保证下单交易成功?保证redis,mysql的最终一致性?
  20. cocos2dx在xcode11上编译错误解决方案

热门文章

  1. 以下不属于PHP的魔术方法是,下面哪个不属于php 5中的魔术方法。()
  2. 绿幕抠图直接成像_渐进式虚化 发丝级抠图 有了ToF镜头的华为P30居然这么强
  3. 雷蛇灵刃 16 游戏本 评测
  4. MS17-010漏洞攻击与防御(利用永恒之蓝攻击Win7系统)
  5. 东莞地铁1号线全线首联连续梁顺利合龙
  6. 苹果x充电慢是什么原因_苹果手机用久了以后充电会变慢,不充电是什么原因?...
  7. 海尔在美设厂竟为赚利差
  8. eclipse中有时输入后,后面字符会被覆盖
  9. chmod -R 755后文件仍然没有权限的问题。
  10. [转帖]一直想整理下游戏中FOV的设置,结果发现网上已经有人整理过了转过来大家看~ 《FPS游戏的摄像机视场(FOV)为何选择65度75度90度?》...