1.通用序列操作
1.1 索引:可以从前往后也可以从后往前
1.2 切片:包含前面不包含后面(看前一章节)
但是如果要获取非连续的,咋获取?第三个参数是步长,默认为1,如果设置2 ,就是每隔2个。
1.3 "+"和"*"同样也可用于列表
1.4 是否包含"in"
1.5
len(),min(),max(),sum()
2.列表
2.1 新增元素
append:在最后原样新增
extend:在最后展开新增
insert:指定位置新增
2.2 删除元素
pop:移除元素,并返回移除元素的值(只能根据位置删除)
remove:能根据元素内容删除
del:不仅可以删除列表的元素,还能删除其他元素
2.3 查找元素
index:查找元素在列表中的索引位置
2.4 队列其他操作
reverse():反转队列
count():统计某个元素出现的次数
sort():队列表排序
3.元组
元组和列表非常像,最大区别是列表可以修改、删除,元组创建之后不能修改不能删除单个元素,只能整体删除。
3.1 元组定义
用()括起来,注意,当只有一个元素的时候,如果后面加","表示变成元组,不然就还是之前的数据类型。
3.2 删除元组
元组不能单个删除元素,只能整体删除元组。
3.3 其他操作
count():统计某个元素出现次数
index():查询元素在元组中的索引位置
4.字典
类似于java中的map,是键值对。
clear():清空字典
copy():返回一个具有相同键值对的新字典。只是复制了一个副本,修改这个副本对原本的字典不会有什么影响
dict.fromkeys():创建一个新字典,第二个参数表示字典所有键对应的初始值
get():返回键对应的值
keys():返回所有的键
values():返回所有的值
items():返回一个列表,里面包含所有键的列表和所有值的列表(相当于java里的entry)
5.集合(set):不会包含重复值
set():空集合必须要用set()定义。如果不是空集合,可以用"{}"定义
add():新元素与原来的不重复,新增。否则不新增
remove():删除元素
6.推导式
列表推导式:用中括号括起来,中间使用for语句,后面跟着if语句做判断
字典推导式:
集合推导式: