字典及内置方法
定义
d = {'username':'fzh','age':'18'}
d = dict(username = 'fzh', age='18')
类型转换
dl= dict([['username', 'age'],('fzh', 18)])
操作方法
取值(字典默认暴露给外界的可操作的只有字典的key)
d = {'username': 'fzh', 'age':18}
get方法
res = d.get('username')
key不存在时返回None,不会报错
res = d.get('不存在的key', '自定义返回值'),可以自定义返回参数
新增键值对
d['hobby']='study'(字典中的key不存在时新增,如果存在则改变)
d.update([key='value'])特点同上
d.setdefault('key',value)如果键存在,不做修改,而是将对应的value取出,键不存是新增,然后拿出这个键对应的value。
快速构造字典
{}.fromkeys(['k1','k2','k3'],[])
弹出
res = d.pop('username') 将括号内指定的key对应的value弹出
res = d.popitem() 将弹出的键值对组成元组的形式返回
字典方法三剑客
d.keys()获取字典的key
d.values()获取字典的value
d.items()获取字典的键值对
清空
d.clear()
集合及内置方法
作用:如果用不到以下功能,就不要用集合
1.去重
集合内如果有相同的元素,会自动去重
集合内不可能出现相同的元素
2.关系运算
交集:集合一&集合二
并集:集合一|集合二
差集:集合一—集合二
对称差集:集合一^集合二
子集、父集:
集合一>集合二 集合一是否是集合二的父集
集合一<集合二 集合一是否是集合二的子集
集合的特点:
集合内的元素必须是不可变类型
元素与元素中间用逗号隔开
集合内的元素是无序的
定义空集合是一定要用set关键字 ss = set()
类型转换:
能够被for循环的数据类型都可以被转换成集合