丹的Python学习笔记Day6dict和set

来源:互联网 发布:小学生口算软件下载 编辑:程序博客网 时间:2024/05/18 02:04

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作改变


0 0
原创粉丝点击