丹的Python学习笔记Day6dict和set

1. dict=dictionary,使用键-值(key-value)存储

d={'Zhangsan':95, 'Lisi':100, 'Wangwu':80}

其中,‘Zhangsan’等名字相当于dict d 的key,而95等为value,通过d[‘Zhangsan’]可以通过key快速查找value

一个key只能对应一个value,且key必须是不可变对象,list和可变tuple都不可以作为key

通过key计算value的算法称为哈希算法(Hash)


避免Key不存在的错误:

a) in 判断

'Zhangsan' in key

如果输出是True,则存在,False则不存在


b) d.get('Zhangsan',-1)

如果key不存在,返回-1


2. set和dict类似,但是不能存储value。由于key不能重复,所以set中没有重复的key。

通过s.add(x)可以将新的元素x添加到set s中,重复添加没有意义。

s.remove(x)删除元素

set相当于集合,可以利用set作交集并集

set的key也必须为不可变对象。


3. str是不可变对象,而list是可变对象

在用replace修改str时,只是生成了一个新的str,并不是对原有的str作改变


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值