ღ Miranda

Python dict和set

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

dict

python内置了字典支持,创建并使用字典:

要将两个list对应起来可以用zip函数:

判断键值是否存在

可以通过in判断key值是否存在,也可以通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

返回None的时候Python的交互式命令行不显示结果。

可以用pop方法删除key,相对的value也会删除。

dict查找和插入速度快但内存占用多,是典型的空间换时间。

dict的key必须是不可变对象。这是因为dict根据key来计算value的存储位置,在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。

set

set是一组key的集合,集合中的元素不能重复。

add()方法可以添加元素,remove方法可以删除元素。

两个set可以做数学计算:

发表评论

电子邮件地址不会被公开。