#创作者招募令#
人生苦短,我用Python第六十节:元组和列表的区别
通过这一段的学习,对序列中的“列表”和“元组”有了一定的认识和了解,也发现,这两种序列有很多相似之处也有许多的不同。
现在就把“元组”和“列表”的之间不同来详细的总结一下,以便做到更好地理解和应用。
1、语法格式不同。
仔细的回忆一下,“列表”的语法格式为:
listname=[element1,element2,…,elementn]
“元组”的语法格式为:
tuplename=(element1,element2,…,elementn)
它们之间格式上最大区别就是“列表”使用英文半角中括号“[]”来包裹元素,“元组”则使用的是英文半角小括号“()”。
2、对组成元素的约束力不同
“列表”是属于可变序列,组成它的元素随意性很大,有多种方法可以随时修改和删除,比如使用:append()、extend()、insert()、remove()、pop()等函数和方法直接添加和修改“列表”中的元素。
“元组”则属于不可变序列,元素进入“元组”这个序列当中,可就没那么自由了,是不能通过任何的方法进行修改和删除的,也不能直接往“元组”中添加任何元素,想要有所改动,只有整体替换“元组”。
3、切片的使用也不同
切片是序列的一种操作方法(详见43节内容),“元组”和“列表”都支持切片,不同的是“列表”支持使用切片访问和修改元素,而“元组”仅仅只能使用切片访问其中的元素,不支持修改。
4、效果不同
在仅需要访问元素的情况下,“元组”的访问和处理速度快于“列表”。所以在不进行任何修改时,可以考虑优先使用“元组”。
5、在字典中的用途不同
马上就要学到“字典”这种序列了,届时可以发现:“元组”可以作为“字典”中的健,但是“列表”不能。
以上就是这段时间学习的部分成果,总结了之后,从明天开始,就要开始学习一种新的序列——“字典”,请拭目以待。
为自己加油,我是“学海无涯,自学不息!”
零基础学Python从入门到精通:编程自学,视频课程,新手必备佳品!京东好评率97%无理由退换¥36.8购买