一:字典
1、字典是一种可变容器模型,可以储存任意类型对象,且字典是无序的
字典的每对键值对用冒号分隔(key:value),每个键值对之间用逗号分隔,整个字典括在花括号中
d = { key1:value1 , key2:value2 ,key3:value3 }
字典中的键是唯一的,如果key重复,最后一个key值会替换前面的key值,字典中的key必须是不可变类型,如字符串,数字,元组,字典中的value可以为任何类型的数据
2、字典的增和改:(当key不存在时就是增,当key存在时就是改)
格式:字典名[ " key " ] = value
3、字典的删:
格式:del 字典名[ " key " ] 删除字典中指定的键值对
4、字典的查:
①字典名 [ " key " ] 这种方法查找时,若key不存在会报错
②格式:字典名.get( " key " ) 这里使用的是小括号,
5、遍历字典
6、keys( )、values( )、items( )
①在python2中: 字典名.keys( ) 将字典所有的key以列表的形式输出
②在python2中: 字典名.values( ) 将字典所有的value以列表的形式输出
③在python2中: 字典名.items( ) 将字典中每一对键值对以列表的形式分别组成元组进行输出
④在python3中,keys( )、values( )、items( ) 得到的是可迭代对象
二:元组和集合
1、元组与列表类似,但是元组只能查看,不能修改(增、删、改)
元组里面的每个元素使用逗号分隔开,最后使用小括号括起来组成元组,需要注意的是:当元组内只有一个元素时,逗号也不能省略
元素与字符串类似,下标索引从0开始,可以进行截取、组合等操作
2、元组的拆包
3、集合
集合是一个无序不重复元素的序列(由于集合是无序的,所以不支持索引) , 集合的元素不能为可变类型(列表、字典、集合)
可以使用 { } 或 set( ) 创建集合,但是创建一个空集合时,只能使用set( )
集合的特点:
无序性:集合中每个元素的地位是相同的,元素之间是无序的
互异性:一个集合中,每个元素只能出现一次,任何元素之间都是不相同的
确定性:给定一个集合,给定一个元素,该元素或属于该集合,或不属于该集合
由于集合中的所有元素都不可重复,因此可以利用集合的这个特点来快速为列表去重
交集: 集合1 & 集合2
并集: 集合1 | 集合2
差集: 集合1 - 集合2