一、列表
1、列表的特点:
(1)中括号括起来
(2)逗号分隔每个元素
(3)列表中的元素可以是数字、字符串、列表,左右的都能放进去,嵌套任何类型
(4)列表在内存创建后可以修改
(5)与字符串一样,支持索引;支持切片;支持循环;
(6)列表的删除和修改支持索引和切片
(7)list(‘字符串’) 将字符串转化为列表
(8)列表是有序的,元素可以被修改
2、列表的方法
append() #在原来列表后追加
clear() #清空列表
copy() #拷贝列表 浅拷贝
count() #j计算元素出现的次数
extend() #参数是一个可迭代的对象,迭代后,将参数的每一个元素添加到原列表
index() #找到第一个参数的索引下标,左边优先,第二三个参数是索引范围
insert() #往指定索引位置插值,第一个参数是索引位置,第二个参数是要插入的元素
pop() # 默认删除最后一个,并返回删除的值,第一个参数可以指定索引
remove() #删除列表中的指定值,左边优先
del list[1,3] #指定索引或切片删除
reverse() #反转列表
sort() #排序,默认从小到大排 参数reverse=True 反向排序
二、元组(tuple)
1、元组的特点
(1)元组相当于是对列表的二次加工,变成小括号
(2)元组是有序的,不可增加,删除,修改
(3)一般在元组的最后一个元素加上一个逗号,区别于函数的参数
(4)可以通过索引取值,切片 ,for循环
(5)tuple(字符串) ,可以将字符串转换为元组
(6)元组的一级元素整体不能被修改,如果元素是列表,则可以修改列表中的元素
(7)如果非要修改元组,可以将元组转化为列表,修改后,在转化为元组
2、元组的方法
count() #获取指定元素在元组中出现的次数
index() #获取指定元素的索引位置,左边优先
三、字典
1、字典的特点:
(1):大括号,键值对,无序,
(2):value可以是任意数据类型
(3):列表和字典不能作为key,元组和布尔可以作为key
(4):通过键作为索引查找值
(5):支持删除,支持for循环
(6):key不能重复
2、字典的方法:
keys() values() #可迭代的对象
items() #k,v都有
fromkeys() #静态方法 第一参数为key ,第二个参数为value,根据序列创建字典并指定统一的值
get() #第一个参数key索引,取值,第二个参数当key不存在时的value值
pop() #通过key删掉键值对,返回value值
popitem() #随机删一个,返回键值对
setdefault() #设置值,如果已经存在,不设置,获取当前值,不存在,添加一组键值对。第一个参数键,第二个参数值
update() #参数字典,已经存在的更新,不存在的添加
四、集合
集合的特点:
1、不同元素组成,无序,集合中元素必须是不可变类型,但集合是可变类型,可以删除,增加元素
2、定义,变量=大括号;变量=set()
3、frozenset(set) 定义不可变的集合,不可添加和删除
集合的方法:
add() #添加集合元素
clear() #清空
copy() #拷贝
pop() #随机删除
remove() #指定删除,参数指定元素
discard() #删除元素不存在,不会报错
isdisjion() #两个集合如果没有交集返回True
issubset() #s1是s2的子集,返回True
issuperset() #s1是s2的父集
update() #求并集,直接更新变量
集合关系运算,交差并集
1、求交集 intersection() 或 &
2、求并集 union() 或 |
3、求差集 difference() 或 - 存在于减数,不存在被减数
4、交叉补集 symmetric_difference() 或 ^ 把两个集合重复的去掉
5、判断是否是子集 issubset() 或 <=
6、判断是否是父集 issuperset() 或 >=
五、可变与不可变的数据类型
变量是记录一个状态,数据类型是表示一个状态
可变不可变:
1、可变:列表,字典
2、不可变:字符串,数字,不可变
访问顺序:
1、顺序访问(有序的):字符串,列表,元组
2、映射:字典
3、直接访问:数字
存放元素个数:
1、容器类型:列表,元组,字典
2、原子:数字,字符串