python基础学习笔记(五)
五、元组、字典、集合
5.1元组-tuple
tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。
元组的元素不可变,但可以包含可变对象,如list。
定义只有一个元素的元组 需要有逗号标识
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
删除元组后不可再次访问
访问元组的元素:通过下标直接访问
遍历元组:通过for循环
元组的切片:使用[::]
得到重复元素的数量:count
获取元组长度:len
获取元素最小值:min
获取元素最大值:max
其他类型对象转换成元组:tuple
5.2字典-dict
字典是无序的对象集合,使用键值( key-value )存储,具有极快的查找速度。
键(key)必须使用不可变类型。
同一个字典中,键(key)必须是唯一-的。
字典和列表-样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据’名字’ (就是冒号:前面的那个值,例如上面代码中的’name’、‘id’. ‘sex’)
字典的每个元素由2部分组成,键:值。例如’name’:班长’ 'name’为键,班长为值
访问字典中的元素:
- 通过key访问,key不存在时会抛出异常
- 通过get方法,不存在返回None,不会抛出异常
遍历字典:
- 通过for循环 只能得到key
- 使用items方法,获取key和value
直接获取所有key和val:
使用keys和values方法
修改val:
直接通过key修改
新加键值对:
直接新增
字典元素的删除:
通过key删除
字典元素的弹出:
通过pop方法
判断key是否存在:
使用in判断
“key” in dict1
合并字典:
update
dict1.update(dict2)
把两个列表转为字典:
dict+zip函数复合
dict(zip(list1,list2))
把一个嵌套列表转换为字典:
dict方法
dict2 = dict([[‘key1’, ‘value1’]])
清楚字典内的元素:
clear方法
dict1.clear()
获取元组长度:len
获取元素最小值:min
获取元素最大值:max
其他类型对象转换成元组:dict
5.3集合-set
set和dict类似,也是一组key的集合 ,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set是无序的,重复元素在set中自动被过滤。
遍历集合
通过for循环
for i in set1: print(i)
更新集合
update方法
set1.update(set2)
向集合添加新元素
add方法
set1.add(5)
移除集合中的元素
remove方法
set1.remove(5)
弹出元素
pop方法
val = set1.pop()
清除元素
clear方法
set1.clear()
删除集合
del
del set1
获取元组长度:len
获取元素最小值:min
获取元素最大值:max
其他类型对象转换成元组:set