python基础-dict和set
久闻人生苦短我学python,python的被应用到很多领域,最近下定决心好好开始学Python,故此写下笔记记录一下自己的学习过程,也便于日后查漏补缺
dict
简单来说就是键值对
写法:
d = {'lilei':100,'hanmeimei':98}
print(d['lilei'])
//result
100
dict取值和赋值
取值
直接用中括号取值,如果不存在直接报错
d['lilei']
get()
方法也可以用于取值 ,存在输出对应的value,不存在会输出None
,也可以输出指定的值
d.get('hahaha')
None
d.get('hahaha', -1)
-1
用 in
判断key是否存在
'hahaha' in d
False
用pop(key) 删除指定value
d = {'lilei':100,'hanmeimei':98}
d.pop('lilei')
print(d.get('lilei'))
//result
None
Set
set是一个key的集合,不存储value,set的创建需要向里面传递一个list,set是一个无序的集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
重复元素自动过滤
>>> s = set([3, 3, 3])
>>> s
{3}
add(key)
向内部添加元素
>>> s.add(2)
>>> s
{2, 3}
remove(key)
删除元素
>>> s.remove(2)
>>> s
{3}
利用set无序且无重复元素的特点,可以做交集以及并集
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
set和dict都不能放入可变对象,也就是key不能是list,tuple类型等,因为可变对象无法确保元素唯一