Python的学习笔记---Dict和set
dict类型的使用
在python
有一个dict类型,存储格式是key:value
的形式,在其他语言有的成为map
和Dictionary
.
1 | dict={"a":1,"b":3} |
由于dict
是根据key查询数据,所以查询的效率比list
要高出不少。
取值的时候,key如果不存在则会报异常。所以为了更安全的使用dict
可以使用前判断下:
1 | >>> "a" in dict |
或者可以使用get
函数,如果不存在,则返回None
数据,也可以指定默认值:
1 | dict.get("c") |
- dict的key必须是不可变对象
- dict的内部顺序和存储的先后顺序没有关系
- 查找和插入的速度极快,不会随着key的增加而变慢
- 需要占用大量的内存,内存浪费多。
dict
可以使用pop
方法对数据进行删除:
1 | dict.pop("b") |
set类型
set
类型与list
相似,是一种不会有重复数据的数组:
1 | list=[1,2,1,2,3,3,4,5,1,1,1,1,5,6] |
set
可以使用add()
方法增加数据,如果增加重复数据,但不会有效果。
1 | list=[1,2,1,2,3,3,4,5,1,1,1,1,5,6] |
使用remove
移除数据:
1 | 1) aset.remove( |
set
可以看成数学中的集合,可以进行交集
和并集
的计算:
1 | set([1,2,3,4,5]) a= |