使用dict和set

学习目标

1、掌握字典dict的使用。

2、掌握集合set的使用。

3、理解可变对象和不可变对象。

字典dict

字典dict使用键-值对(key-value)的形式表示,且key不能重复,不能放可变对象(比如list),具有极快的查询速度。

d = {'Amy': 90, 'Bob': 88, 'Mike': 60}

print(d['Amy'])

print(d['nobody'])    #打印不存在的key会报错

执行结果

d = {'Amy': 90, 'Bob': 88, 'Mike': 60}

d['Bob'] = 100    #修改某个key的值

print(d)

d.pop('Mike')    #删除某个key

print(d)

执行结果

查找是否存在key:

d = {'Amy': 90, 'Bob': 88, 'Mike': 60}

# key 存在时返回True

print('Amy' in d)

# key 不存在时返回False

print('nobody' in d)

# key 存在时返回key值

print(d.get('Amy'))

 # key不存在时返回None

print(d.get('nobody'))

# key 存在时返回key值

print(d.get('Amy', -1))    

 # key不存在时返回-1

print(d.get('nobody', -1))   

执行结果

集合set

集合set和dict类似,也是用{}表示,只有key,也不允许key重复,不能放可变对象(比如list)。

s1 = {1, 2, 3, 3, 4}

#自动去重

print(s1)

#增加元素5

s1.add(5)    

print(s1)

#删除元素1

s1.remove(1)

print(s1)

s2 = {2, 4, 6, 8}

#可以算两个集合的交集

s = s1 & s2

print(s)

执行结果

不可变对象

str是不可变对象,list是可变对象。对list操作会改变list的内容,对str操作则不会改变str的内容。

a = ['c' , 'a', 'b' ]

print(a.sort())

print(a)

b = 'abc'

#用A替代a

print(b.replace('a', 'A'))

print(b)

执行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容