相同点:
列表和元组,都是一个可以放置任意数据类型的有序集合。
区别:
列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。
元组是静态的,长度大小固定,无法增加删减或者改变(immutable)。
Python 中的列表和元组都支持负数索引,-1 表示最后一个元素,-2 表示倒数第二个元素,以此类推。
除了基本的初始化,索引外,列表和元组都支持切片操作:
另外,列表和元组都可以随意嵌套:
当然,两者也可以通过 list() 和 tuple() 函数相互转换:
一些列表和元组常用的内置函数:
count(item) 表示统计列表 / 元组中 item 出现的次数。
index(item) 表示返回列表 / 元组中 item 第一次出现的索引。
list.reverse() 和 list.sort() 分别表示原地倒转列表和排序(注意,元组没有内置的这两个函数)。
reversed() 和 sorted() 同样表示对列表 / 元组进行倒转和排序,但是会返回一个倒转后或者排好序的新的列表 / 元组。
列表和元组存储方式的差异
列表和元组的使用场景