python定义数组数组的处理

本文实例讲述了python定义数组数组定義方法分享给大家供大家参考,具体如下:

python定义数组中没有数组的数据结构但列表很像数组,如:


  

下面是二维数组的定义:


  

这里定义叻一个2*2的且初始为0的二维数组。


  

这里定义了10*10初始为0的二维数组

还有更简单的字义二维数组的方法:


  

定义10*10初始为0的二维数组。

但用b的定義方法代替a后以前的可以正常运行的程序也出错了,经过仔细分析得出区别:

由此得到大数组中的10个小的一维数据全是一个相同的引用即指向同一地址。
故 b = [[0]*10]*10并不符合我们常规意义上的二维数组

同时经过试验:c=[0]*10的定义与c=[0 for x in range(10)]有同样的效果,而没有上面相同引用的问题估计數组c的定义时是值类型相乘,而前面b的用类型的相乘因为一维数组是一个引用(借用C#中的值类型和引用类型,不知是否合适)

更多关於python定义数组相关内容感兴趣的读者可查看本站专题:《》、《》及《》

希望本文所述对大家python定义数组程序设计有所帮助。

}

大家好小弟是PHTYON新手,练习编程時在运行下面的代码时程序总是失去响应但是我看这个循环次数并不多呀。请指点问题可能出在哪里谢谢。另外我在查找原因时把yearlist[]、datelist[]、idlist[]、codelist[]这几个数组都遍历并显示,都是正常的


}

我要回帖

更多关于 python定义数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信