dict 是 map
dict 的 key 必须是不可变对象dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Michael'])
d['TOM']=100
d['Bob']=200
d.pop('Bob')
print(d['TOM'])
print('Bob' in d)
print(d.get('tom'))# 也可以指定当元素不存在时的返回值
print(d.get('tom',-1))# 也可以指定当元素不存在时的返回值
for x in d:
print(x)
for y in d.keys():
print(y)
for z in d.values():
print(z)
for ke,va in d.items():
print(ke)
print(va)
创建 创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3])
print(s)
s.add(12)
s.add(22)
print(s)
s.remove(12)# 移除指定元素
print(s)
两个set可以做数学意义上的交集、并集等操作:
s1=set([1,2,3])
s2=set([2,3,12])
print(s1 & s2) # 交集
print(s1 | s2) # 并集
集合内部只能存储 不可变对象,如基本数据类型 和 存储了固定元素内容的 tuple
s.add((1, 2, 3))
print(s)
# s.add((1, [2, 3]))
# s.add((1, [2, 3])) TypeError: unhashable type: 'list'
for temp in s:
print(temp)