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 dic
False
或者通过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}