最新公告
  • 欢迎您光临知事网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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学习网 https://www.py.cn/

    猜你在找

    找互联网优质资源,上知事网!
    知事网 » python怎么定义数组?

    常见问题FAQ

    网盘提取密码在哪里?
    在网站右侧有个“文件密码”,点击复制即可!
    网站的积分如何获得?
    注册登录后,每天签到可获得2个积分,每天可签到一次!

    发表评论

    • 1262会员总数(位)
    • 666资源总数(个)
    • 4本周发布(个)
    • 1 今日发布(个)
    • 3459稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级