韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python里面有数组吗

python里面有数组吗

列表

头像

silencement

2019-11-07 09:13:179029浏览 · 0收藏 · 0评论

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学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

狗配人的大片视频大全| 《金莲淫史》台湾绝版| 我把刘姨俩腿扛在肩上是哪一集的| 69国产精华是纯还是仿| 双男床上剧烈运动会怎么消除| 爸爸吃女儿奶奶高情商回复| 免费观看已满十八岁电视剧在线播...| 性的生理奥妙| X7X7X7任意噪1060| 《共享弟夫》动漫在线观看免费| 二人努力生猴子免费观看| 成品PPT网站大片入口| 无人区在线观看免费播放电视剧 | 秘书(高干)笔趣阁小说推荐| 非洲女人免费观看大全电视剧| 青柠影院在线观看高清电视剧荣耀| 土豆视频| 小婕子太紧了太深了| 《玉尺经》| 坤坤寒入桃子里电视剧| 女性左腿又开腿肚子视频大全| 妈妈用嘴巴帮我消火怎么办| 高压监狱在线观看免费高清完整| 人野兽马狗猪大全| 我就去色| 公在厨房撕开奶罩吸奶头| 单亲妈妈韩剧在线观看全集| 高三妈妈用性缓解孩子压力| 美国伦理4女警| 从厨房一路顶撞到卧室| 把腿开大点我添添你SB| 美丽小洞5荷尔蒙| 女将军| 我的姨母中字ID| 一晚上要了小姑娘三次!| 憋尿白丝小肚子凸起高冷知乎| 小蓝彩虹男GARY2023的音..| 内裤亚洲码和欧洲码一样吗| 《特殊游泳教练》| 1秒流鼻血的女性胸片| 妈妈在家穿超薄内裤的注意事项