集合 set 无序性 唯一性(不重复)
se={1,2,2,3} #注意唯一性 不能是可变类型
set('asd')
set([1,2])
set('asd')
set([1,2])
-------------------
集合的运算
se1={1,2,3,4} or se2={3,4,5,6}
#并集 se1|se2 # 加起来了去掉重复部分
#交集 se1&se2 # 取俩个集合重复的部分
#差集 se1-se2 #{1, 2} 前一个集合-后面集合中重复的部分
#与非集 se1^se2 #{1, 2, 5, 6} 取俩集合各自独有的部分
#并集 se1|se2 # 加起来了去掉重复部分
#交集 se1&se2 # 取俩个集合重复的部分
#差集 se1-se2 #{1, 2} 前一个集合-后面集合中重复的部分
#与非集 se1^se2 #{1, 2, 5, 6} 取俩集合各自独有的部分
集合的常用方法
se.add('asd')
#se.clear()
se.update() #添加多个元素
se.update('wer') #{1, 2, 3, 'w', 'e', 'asd', 'r'}
se.remove(2) #{1, 3, 'w', 'e', 'asd', 'r'} 指定移除
se.pop() #随机弹出
#se.clear()
se.update() #添加多个元素
se.update('wer') #{1, 2, 3, 'w', 'e', 'asd', 'r'}
se.remove(2) #{1, 3, 'w', 'e', 'asd', 'r'} 指定移除
se.pop() #随机弹出
字典 dict key唯一 不可变
di={'a':110,'b':120,'c':119,'d':114}
di['d']
#dict
di=dict(a=2) #a要符合变量命名规则
di['d']
#dict
di=dict(a=2) #a要符合变量命名规则
tu=(1,2)
di={(1, 2): 3}
di={(1, 2): 3}
字典的取值,修改
di={'a':110,'b':120,'c':119,'d':114}
di['d']=998 #{'a': 110, 'b': 120, 'c': 119, 'd': 998}
di['e']=123#{'a': 110, 'b': 120, 'c': 119, 'd': 998, 'e': 123}
di['d']=998 #{'a': 110, 'b': 120, 'c': 119, 'd': 998}
di['e']=123#{'a': 110, 'b': 120, 'c': 119, 'd': 998, 'e': 123}
字典方法
di.fromkeys(['a','b']) #用给定的键建立新的字典,每个键默认对应none
di.get('a') #取值 这个键存在,就返回对应的值
di.get('lucky','没有这个人') #如果不存在,默认返回none,可以自定义
di.get('a') #取值 这个键存在,就返回对应的值
di.get('lucky','没有这个人') #如果不存在,默认返回none,可以自定义
di.items() #查看字典中每一项
di.keys() #查看字典中所以的键
di.values()#查看字典中对应的值
di.keys() #查看字典中所以的键
di.values()#查看字典中对应的值
di.pop('a') #指定键弹出对应的值
di.popitem()#随机弹出某一项
di.popitem()#随机弹出某一项
di.setdefault('g',123) #类似get,如果键存在,返回对应值,不存在就更新
di1={'a':1,'c':666}
di={'a':0,'b':998}
di.update(di1) #{'a': 1, 'b': 998, 'c': 666}