国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

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

关注

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

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

《淫海春潮》法国1980| 他扒开我小滨添我三男一女视频| 男男| 双飞娘俩国语免费观看视频| 中文在线字幕观看电视剧| 《请好好疼爱里面》免费观看| 免费又黄又硬又爽又免费| 《赤裸奶头》完整版| 女生的全身照曝光| 爸爸的擎天柱让我看第二集| 亚州精品无码A片毛片直播间| 暗黑吃瓜网官网CGW.73| 妈妈女儿齐上阵第10集剧情介绍| 苍老师最经典10部电影| 乱亲女小莹的| 男人手伸进我内衣揉我胸到爽| 双男主高干文小说| 《性旺盛的女人》HD| 办公室深深挺进女警小| 小妹妹爱大棒棒免费观看电视剧一| 小叔子从后面抱住我的电视剧| 老阿姨高清在线观看电视剧法游戏| 我寄宿在妈妈闺蜜家电视剧| 巨乳童颜| 《女仆教育》动漫第一季| 《黏糊糊的你》免费观看| 《两个儿媳》大结局| 偷偷在线观看免费高清电视剧推荐 | 开处出血视频| 五姑娘影院在线观看免费版电视剧 | 水K制服| 妈妈外婆齐上阵母语| 9.1芒果浏览器| 嫂嫂让小叔子帮忙牛孩子电视剧 | 男生把困困放到女生坤坤视频高清| 《金莲浮史》台湾绝版| 《医务室上垒》动漫全集在线观看| 亚洲尺码和欧洲尺码的区别在哪在..| 四虎网站| 免费B站在线观看人数在哪儿找到| 星空无限MV国产剧入选精彩