list 作用:存多个值,并且有索引对应值。
定义:由,分隔开的多个不同类型数值再由[]封装
类型转换:但凡能够被for循环遍历的都可以转换,list()
方法:1.按索引取值,正向+反向+步长,即可取也可以更改,无论是取值还是赋值索引不存在时就会报错
2.list.append()在列表的额末尾追加
3.切片(顾头不顾尾,步长)与字符串切片类似
4.长度:len(list)列表元素个数
5.成员运算in not in 判断是否存在
6.追加 list.append()在列表的尾部追加元素,extend()可以一次性追加多个元素
7.list.insert("num",x)在列表指定位置追加元素
8.删除 del 通用删除 没有返回值
.pop()删除指定位置的元素,通过添加索引完成 默认删除最后一个元素,返回被删除的值
.remove()通过指定删除元素,没有返回值
9. .reverse()将列表内元素倒序
10..sort()排序 默认从小到大,可以取reverse值 也就是从大到小
引出比较问题,全部是数字的时候是直接比较数字大小,当内容是字符串形式的时候会比较ascll码,如果是一串字符串就会挨个比较
11.循环 for+in循环取值
补充队列和堆栈问题:队列先进先出,堆栈后进先出
元组: 与列表类似,也是通过位置索引来取值,与列表不同的是处于元组中的元素不能够更改只能用来取值
定义:在()内由,分隔开的的多个任意类型的值,如果()内只有一个值必须加一个,否则就是包含的意思而不是定义元组
类型转换:但凡能够被for循环遍历的都可以转换,tuple(),被for循环 所以当转换元组的时候字典存的是key
方法:1.按索引取值,正向+反向,只能取不能改,否则会报错
2.切片(顾头不顾尾,步长)与字符串切片类似
3.长度 len()
4.成员运算 in not in判存
5.循环:for循环取值
6. .index 查找元素
.count 统计计数
dic 字典:在{}内由,分隔开的多元素,每个元素都由key(不可变类型),value(任意类型)组成
定义字典的形式 info={'name':'tony','age':18,'sex':'male'}
info=dict(name='tony',age=18,sex='male')
info=dict([['name','tony'],('age',18)])
{}.fromkeys(('name','age','sex'),None) 键值+默认值
方法:1.按照key值取值 对于赋值操作当key存在的时候,当key不存在的时候回增加该赋值
2.长度len统计字典内元素个数
3.成员运算 in not in判存
4.删除 del 通用删除 不返回值
.pop()通过指定key值删除元素
5.keys() values() items()
keys 输出所有key
values 输出所有value
items 输出所有键值对
6. get() 若输入的key存在获取value 若不存在会返回默认值
pop()删除指定key对应的键值对,返回value
popitem()随机删除一对键值对,并且以元组的形式返回键值
update()用薪资点更新旧字典,有就修改,没有就添加
setdefault()key存在不做任何修改,并返回已存在key对应的value值,key不存在则新增键值对,并将新增的value返回