4.2 元组
4.2.1 元组的表达
元组是一个可以使用多种类型元素,一旦定义,内部元素不支持增、删和修改操作的序列类型
通俗的讲,可以将元组视作“不可变的列表”
names = ("Peter","Pual","Mary")
4.2.2 元组的操作
不支持元素增加、删除、修改
其他操作与列表完全一致
4.2.3 元组的常见用处
打包与解包
例1
例2
4.3 字典
4.3.1 字典的表达
映射类型:通过键”-*值”的映射实现数据存储和查找
常规的字典是无序的
字典键的要求
1、字典的键不能重复
2、字典的键必须是不可变类型,如果键可变,就找不到对应存储的值了
不可变类型:数字、字符串、元组。一旦确定, 它自己就是它自己,变了就不是它了。
可变类型:列表、字典、集合。-一旦确定,还可以随意增删改。
4.3.2 字典的性质
4.3.3 字典的操作方法
1、增加键值对
变量名[新键] = 新值
2、删除键值对
通过del变量名[待删除健]
通过变量名.pop(待删除健)
变量名.popitem() 随机删除一个键值对,并以元组返回删除键值对
3、修改值
通过先索引后赋值的方式对相应的值进行修改
4、d.get( )方法(多看看,有点晕)
d.get(key,default)从字典d中获取键key对应的值, 如果没有这个键,则返回default
小例子:统计“牛奶奶找刘奶奶买牛奶”中字符的出现频率
5、d.keys( ) d.values( )方法
6、d.items( )方法及宇典的遍历
4.4 集合
4.4.1 集合的表达
一系列互不相等元素的无序集合
元素必须是不可变类型:数字,字符串或元组,可视作字典的键
可以看做是没有值,或者值为None的字典
4.4.2集合的运算
小例子通过集合进行交集并集的运算
语文和数学两门均为A的学员
S & T返回一个新集合,包括同时在集合S和T中的元素
语文或数学至少- -门为A的学员
S|T返回一个新集合,包括集合S和T中的所有元素
4.4.3 集合的操作方法
增加元素一S.add(x)
移除元素一S.remoxe(x)
集合的长度一len(S)
集合的遍历——借助for循环
小结
列表
元组
字典
集合