元组和列表是两个非常相似的亲兄弟,两者在表现形式上有所不同,其最大的区别是元组在定义后无法修改,只能读取,而列表则支持修改和读取。比如在一个队伍里面,队伍中的每一个人就是列表或者是元组中的每个元素。
元组使用小括号来定义,而列表使用中括号来定义。元组列表里面的元素可以是任意的数据类型,每个元素之间使用英文逗号隔开:如果元组和列表中没有元素,说明这是一个空的元组和列表。
从元组和列表的定义来看,两者的元素是一致的,元素的类型可以是整型,字符串、布尔型、浮点型、元组和列表。如果元素是一个元组或列表,那么这是一种嵌套模式,这种模式在实际中比较常见。值得注意的是,如果定义元组的时候,只有一个元素,则必须在元素后加逗号,否则Python会将小括号视为运算法则的小括号。例如(2,)
定义了元组和列表之后,那么接下来就要学习如何对元组列表进行操作处理。元组和列表的读取操作是通过下标索引进行定位读取,下标索引是从0开始,代表是第一个元素。
除了读取某个元素值,还可以读取元组和列表中的连续几个元素,并将其生成一个新的元组和列表。也就是说可以对其进行切片处理,一大块分成好几小块。
除了通过下标索引来读取元组和列表,此外还能通过元素值来找到相应的下标索引统计元素值的出现次数、判断元素是否存在元组或列表以及获取元组和列表的总长度。