您的位置:首页 > 编程语言 > Python开发

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

2017-11-18 16:58 411 查看

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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: