python 字典

来源:互联网 发布:淘宝主图视频手机拍摄 编辑:程序博客网 时间:2024/06/05 11:08

1 dict,使用键-值存储(key-value)存储,具有极快的查找速度

ex: d = {'Mical':95,'Bob':75}

     d['Mical'] = 95

2 将数据放入dict的方法:

(1)初始化指定

(2)通过key放入,d['Jack'] = 99

注意:一个key对应一个value,故多次对一个key放入value,后面的值会把前面的值冲掉;

 如果key不存在,则会报错

3 避免key不存在的错误:

(1) 通过in判断key是否存在,‘Bob’ in d

(2) 通过dict提供的get方法,如果key不存在,返回None(或者自己指定的value)

d.get('Bob') 

d.get('Bob',-1)

4 删除一个key,使用pop方法

ex: d.pop('Bob')

5 dict的key必须是不可变对象,list是可变的,不能作为key

6 set,一组key的集合

ex; s= set([1,2,3])  -------->{1,2,3}

s.add(4) /*添加元素到set中,可以重复添加,但不会有效果*/

s.remove(4) /*删除元素*/

7 set可以看作数学意义上的无序和无重复元素的集合,故两个元素可以做数学意义上的交集和并集等

8 set不可存入可变元素

9 对于不变对象来说,调用对象自身的任意方法,也不会改变对象自身的内容,相反,这些方法会创建新的对象并返回

原创粉丝点击