学习目标
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)