自学Python——dict和set

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)

你可能感兴趣的:(Python)