Python基础笔记:使用dict和set

dict 就和 C语言中的 map 的作用一样。查找非常快,以空间换时间!

dict的使用:

>>> d={'Mike':66,'Bob':77,'John':88} #定义一个dict d
>>> d
{'Mike': 66, 'Bob': 77, 'John': 88}
>>> d['QQ']=5 #插入{'QQ':5}
>>> d
{'Mike': 66, 'Bob': 77, 'John': 88, 'QQ': 5}
>>> d.pop('Bob') #删除{'Bob':77}
77
>>> d
{'Mike': 66, 'John': 88, 'QQ': 5}

查找dict中是否有指定key存在的两个方法:

 d.get('Mike',-1)
66
>>> 'Mike' in d
True
>>> d.get('Mike',-1)
66
#若d中无键值'Mike',则输出-1

 

set 和C语言的 set一样,都是数学上的集合,具有唯一性

set的使用

>>> s=set([2,1,3,1,4,2,3])
>>> s
{1, 2, 3, 4}
#教程是上面的方式来定义一个set的,不过也可以这样:
>>> s1={1,1,2}
>>> s1
{1, 2}
>>> s.add(5) #插入元素
>>> s
{1, 2, 3, 4, 5}
>>> s.remove(1) #删除元素 
>>> s
{2, 3, 4, 5}
>>> s1&s2 #求集合的交
{2, 3}
>>> s1|s2
{1, 2, 3, 4} #求集合的并

两个内置函数:

>>> a=[1,2,-1]
>>> a.sort()  #排序函数
>>> a
[-1, 1, 2]
>>> a='abc'
>>> a.replace('a','A') #替换函数
'Abc'

 

posted @ 2018-01-17 15:35  从前有座山,山上  阅读(207)  评论(0编辑  收藏  举报