del dict1['gender']# 删除指定keyprint(dict1)# dict1.pop('city') # 也可以用pop方法删除并返回value
3. 字典的遍历
for key in dict1:print(key, dict1[key])# 遍历所有key和对应的valuefor value in dict1.values():print(value)# 只遍历所有valuefor k, v in dict1.items():print(k, v)# 同时遍历key和value
4. 字典没有索引的概念
字典是无序(3.7+版本后表现为有序,但本质还是通过key查找)。
不能用数字下标访问字典元素,如dict1[0]是错误的。
必须用key来查找、添加、修改、删除value。
5. 完整示例代码
dict1 ={'name':'Tom','age':18}# 查找print(dict1['name'])# Tom# print(dict1['height']) # KeyError: 'height'print(dict1.get('height'))# Noneprint(dict1.get('height',170))# 170# 添加/修改
dict1['city']='Beijing'
dict1['age']=20print(dict1)# {'name': 'Tom', 'age': 20, 'city': 'Beijing'}# 删除del dict1['city']print(dict1)# {'name': 'Tom', 'age': 20}# 遍历for key in dict1:print(key, dict1[key])for value in dict1.values():print(value)for k, v in dict1.items():print(k, v)