""" python中最常见的两种数据结构:列表(list)和元组(tuple) 什么是列表和元组? 两者都是一个可以放置任意数据类型的有序集合。 列表式动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable); 元组是静态的,长度大小固定,无法增加删减或者改变(immutable)--想要增加,需要创建一个新的元组 a = (1,2,3,) a_new = a + (5,) print(a_new) python中列表和元组都支持负数索引,-1表示倒数第1个元素,-2表示倒数第二个元素,以此类推 列表和元组都支持切片操作 a = [9,8,7,6,5,4,3,2,1] print(a[4:5]) #5 列表和元组可以随意嵌套 a = [[1,2,3],[2,3]] print(a) 可以相互转换:元组变列表:list((1,2,3)) --结果[1,2,3] 列表变元组:tuple([1,2,3]) --结果(1,2,3) 列表和元组常用的内置函数; 1>count(item):表示统计列表/元组中'item'出现的个数 2>index(item):表示返回列表/元组中'item'第一次出现的索引 3>list.reversed()/list.sort:原地倒转/排序(只有列表有,元组没有) 4>reversed()和sorted():表示对列表/元组进行倒序和排序,reversed()返回一个倒转后的迭代器,sorted()返回排好序的新列表 列表和元组存储的差异:列表存储占用空间比元组多,因为列表的特征;元组性能优于列表;进行增删改查时用列表更方便,因为 列表直接可操作,元组需要创建新的一个元组。 列表和元组的使用场景: 1>如果存储的数据和数量不变,用元组合适; 2>如果存储的数据或数量是可变的,比如一些不确定因素,可以用列表