python基础-dict和set

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类型等,因为可变对象无法确保元素唯一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值