1.dict
dict 是 map
dict 的 key 必须是不可变对象
dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Michael'])
2.基本操作
2.1添加,修改,删除
d['TOM']=100
d['Bob']=200
d.pop('Bob')
print(d['TOM'])
2.2判断元素是否在dict 中
print('Bob' in d)
print(d.get('tom'))# 也可以指定当元素不存在时的返回值
print(d.get('tom',-1))# 也可以指定当元素不存在时的返回值
3遍历
3.1默认遍历key
for x in d:
print(x)
3.2 指定遍历key
for y in d.keys():
print(y)
3.3 指定遍历value
for z in d.values():
print(z)
3.4 指定遍历key 和value
for ke,va in d.items():
print(ke)
print(va)
4.set 无序集合
4.1创建
创建 创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3])
print(s)
4.2 添加,修改(无法修改),删除
s.add(12)
s.add(22)
print(s)
s.remove(12)# 移除指定元素
print(s)
4.3集合操作
两个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'
4.4 遍历
for temp in s:
print(temp)