list与tuple,列表与元组

数字、字符串的
  id,类型,值均不可变,可hash的即是不可变的

list的
  id,类型不变,值可变,因此是可变类型

x,y=y,x#交换值

解压序列类型:
s='hello'
a,b,c,d,e=s
则:a=h,b=e,c=l,d=l,e=o
a,*_,e=s
则:
print(a,e)#h,o
print(_)#[e,l,l]

.insert#在某个位置前面插入元素
.pop#不加参数,默认从最后删除元素,返回值是删除的那个元素

list只有index没有find
str.find找不到时返回-1

.extend合并列表
.remove从头删除指定名元素

.sort从小到大排序
.reverse反转

tuple内的元素是list时,list内的元素可变

一:可变不可变
  可变:列表,字典
  不可变:数字,字符串,元组

二:存放值的个数
  一个值:数字,字符串
  多个值(容器类型):列表,元组,字典

三:取值方式
  直接取值:数字
  序列类型:字符串,元组,列表
  映射类型:字典

.get[]方法避免字典里没有元素报错

字典内的元素是无序排列的

同规模元素下,占空间元组<列表<字典,但是字典优化了查询速度

原文地址:https://www.cnblogs.com/yx179971/p/6972374.html