dict字典,至关于map K,Vpython
由于dict根据key来计算value的存储位置,若是每次计算相同的key得出的结果不一样,那dict内部就彻底混乱了,因此做为key的对象不能变,因此list列表或者包含list列表不能做为keycode
#dict定义方式: d = {'a':1,'b':2,'c':3} #dict新增 d['d']=4 -->{'a': 1, 'b': 2, 'c': 3, 'e': 4} #dict删除 d.pop(key) 若是key不存在则抛出异常 d.pop('a') -->{'b': 2, 'c': 3, 'e': 4} #dict查询 查看是否包含元素 key in d 'e' in d --> false 不包含 #dict查询 根据指定key获取d.get(key) d.get('b') -->2 若是key不存在,则返回为none不显示,若是存在则返回value值 d.get('a',1) -->1 若是key存在则返回key对应的值,若是key不存在,则返回1 #dict修改 d[key]='10' 若是key不存在 则报错 d['b']=10 --> {'b': 10, 'c': 3, 'e': 4}
set用法:对象
一样的,set的值也不能变,也不能为list或者包含list对象为keyrem
#set的用法: #set的定义: s = set(list) #表示吧list列表转换成set信息 as: list = ['a','b'] 或者 list = ('a','b') s = set(list) --> {'a', 'b'} #set 新增 set能够包含多种类型 s.add(1) -->{'a', 'b', 1} #set 惟一性质 list - ['1','b','1','a'] s = set(list) -->{'1','a','b'} #自动去掉重复的 #set 删除 s.remove(key) s.remove('a') #移除掉key对应的信息 #set 交集 并集 s1 = set(['a','b','c']) s2 = set(['b','c','d']) 交集 s3 = s1 &s2 -->{'b','c'} 并集 s4 = s1|s2 -->{'a','b','c','d'}