您现在的位置是:群英 > 开发技术 > Python语言
Python中怎么定义数组?教你三种方法
Admin发表于 2022-01-13 18:58:116974 次浏览

    Python中怎么定义数组?定义数组是Python学习当中的基础知识,是需要掌握的,对此本文就给大家介绍一下Python中定义数组的三种方法,有示例供大家参考,有这方面学习需要的朋友就继续往下看吧。

    本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

    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并不符合我们常规意义上的二维数组。

    以上就是关于Python中怎么定义数组的介绍,本文对新手学习Python会有一定的参考价值,有需要的朋友可以了解看看。如果想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-05-11 16:09:32 
摘要:在bootstrap中,formatter是一个函数,用于对当前列的数据进行格式化操作,语法为“formatter(value,row,index)”;语法中的参数分别代表当前单元格中的值、当前行以及当前行的下标。
2021-12-13 18:58:40 
摘要:这篇文章我们来了解python中如何进行函数的定义及调用,函数的定义及调用是Python学习中的基础知识,因此本文就给大家来介绍一下,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
2022-02-15 17:52:42 
摘要:这篇文章我们来了解C语言中文件的基础操作实现,下文介绍了文件的打开和关闭和读写操作,有示例代码供大家参考,有需要的朋友可以了解看看,接下来就跟随小编来一起学习一下吧!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部