python之dict和set
一、字典(dict)——dict的key必须是不可变对象
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。保存数据以键值对方式存储数据。并且还替换键值对对应值。一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉。
d = {'panyan':98,'panbo':97,'pamyuan':96}
d
{'panyan': 98, 'panbo': 97, 'pamyuan': 96}
d['panyan']
98
d['panbo']=88
d
{'panyan': 98, 'panbo': 88, 'pamyuan': 96}
其他方法,查看键值对存在与否,in函数判断key是否存在;通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
要删除一个key,用pop(key)方法,对应的value也会从dict中删除。
'panbo' in d True d.get('panbo') 88 d.pop('panyan') d {'panbo': 88, 'pamyuan': 96}
二、set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合。set存储数据没有顺序,重复元素被自动过滤。通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
s = set([12,'panhui',24]) s {12, 24, 'panhui'} s = set([12,'panhui',24]) s {12, 24, 34, 'panhui'} s.add(25) s {12, 24, 25, 34, 'panhui'} s.remove(12) s {12, 24, 25, 34, 'panhui'}
不可变对象:变量赋值后,确定后,该变量的元素保持恒定不变,操作不可改变。

浙公网安备 33010602011771号