Python-dict和set(学习笔记2)

来源:互联网 发布:知乎匿名回答在哪看 编辑:程序博客网 时间:2024/05/18 19:39

Python-dict 和 set


dict

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储
定义格式:

>>>dic = {'Miachel':95,'Bob':75,'Tracy':85}>>>dic['Bob']75

如果如果key不存在,dic就会报错:

>>> dic['Thomas']Traceback (most recent call last):  File "<stdin>", line 1, in <module>KeyError: 'Thomas'

可以通过 in 判断key是否存在

>>>'Thomas' in dicFalse

或者通过get() 来判断,如果key不存在,可以返回None;或者返回自己制定的value

>>> dic.get('Thomas')>>> dic.get('Thomas', -1)-1

注意:返回None的时候Python的交互环境不显示结果。
pop(key) 方法可以删除值为key的映射

>>> dic.pop('Bob')75>>> dic{'Michael': 95, 'Tracy': 85}

set

性质和Java或者C++中set一致,在set中,没有重复的key
!要创建一个set,需要提供一个list作为输入集合:

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

add(key)添加元素,remove(key) 删除元素
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>> s1 = set([1, 2, 3])>>> s2 = set([2, 3, 4])>>> s1 & s2{2, 3}>>> s1 | s2{1, 2, 3, 4}