字典
字典是键值对(key:value)的无序集合,使用大括号({ })来创建一个键值对,键值对之间使用逗号来分隔。字典中存储的元素通常为不同的类型。字典中的键是唯一的。键不可以更改,通常可以使用字符串、数字、元组来充当键。
a、创建字典
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(type(dictionary))
<class 'dict'>
b、访问字典键值对的值
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
# 直接使用键值访问值
print(dictionary["name"])
david
c、增加字典键值对
- 向字典中新增键值对时,新增的键已经在字典中存在。
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 向字典中新增已经存在的键,那么键对应的值将会被替换成新的值
dictionary["name"] = "ben"
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'name': 'ben', 'age': 20, 'height': 185}
- 向字典中新增键值对时,新增的键在字典中不存在。那么直接向字典中新增键值对。
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 向字典中新增已经存在的键,那么键对应的值将会被替换成新的值
dictionary["name"] = "ben"
print(dictionary)
# 向字典中新增不存在的键值对,那么会向字典中新增键值对
dictionary["school"]="bupt"
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'name': 'ben', 'age': 20, 'height': 185}
{'name': 'ben', 'age': 20, 'height': 185, 'school': 'bupt'}
d、删除字典键值对
- 使用del删除键值对
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 使用del删除键值对
del dictionary["name"]
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'age': 20, 'height': 185}
- 使用pop()删除键值对
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 使用pop()删除键值对
dictionary.pop("age")
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'name': 'david', 'height': 185}
- 使用clear()删除键值对
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 使用clear()清空键值对
dictionary.clear()
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{}
e、修改字典键值对
- 使用键值对的键来修改键值对的值
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 使用键值对的键来修改字典的值
dictionary["name"] = "ben"
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'name': 'ben', 'age': 20, 'height': 185}
- 使用update()方法来修改键值对的值
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
print(dictionary)
# 使用update()来修改键值对的值
dictionary["name"] = "bob"
print(dictionary)
{'name': 'david', 'age': 20, 'height': 185}
{'name': 'bob', 'age': 20, 'height': 185}
f、遍历字典
通常字典中存储的元素为不同类型的键值对,通常不会对字典进行遍历。
# 创建一个字典
dictionary = {"name": "david", "age": 20, "height": 185}
# 遍历字典
for key in dictionary.keys():
print(dictionary[key])
david
20
185