列表和元组

"""
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>如果存储的数据或数量是可变的,比如一些不确定因素,可以用列表

  

原文地址:https://www.cnblogs.com/ljy123/p/12562265.html