在 Python 中,字典(dict)是一个非常常用的数据结构,它以键值对的形式存储数据。你可以使用字典进行增、删、改、查等操作。
常见操作
1、创建字典
你可以使用 {} 或 dict() 创建字典。
# 使用字面量创建字典
my_dict = {“name”: “Alice”, “age”: 25}
# 使用 dict() 创建字典
my_dict2 = dict(name=”Bob”, age=30)
2、 增加元素
你可以使用赋值语句增加字典中的键值对。
# 增加新键值对
my_dict[“city”] = “New York”
# 打印字典
print(my_dict)
# 输出: {‘name’: ‘Alice’, ‘age’: 25, ‘city’: ‘New York’}
3、修改元素
通过键直接访问并修改字典中的值。
# 修改已有的键的值
my_dict[“age”] = 26
# 打印字典
print(my_dict)
# 输出: {‘name’: ‘Alice’, ‘age’: 26, ‘city’: ‘New York’}
4、删除元素
你可以使用 del 语句、pop() 方法或 popitem() 方法删除字典中的元素。
使用 del 删除指定键
# 删除指定的键值对
del my_dict[“city”]
# 打印字典
print(my_dict)
# 输出: {‘name’: ‘Alice’, ‘age’: 26}
使用 pop() 删除并返回指定键的值
# 删除指定键并返回该键的值
age = my_dict.pop(“age”)
# 打印删除的值
print(age) # 输出: 26
# 打印字典
print(my_dict)
# 输出: {‘name’: ‘Alice’}
使用 popitem() 删除并返回字典中的最后一个键值对
# 删除并返回字典中的最后一个键值对
last_item = my_dict.popitem()
# 打印删除的最后一个项
print(last_item) # 输出: (‘name’, ‘Alice’)
# 打印字典
print(my_dict)
# 输出: {}
5、查找元素
你可以通过键来查找字典中的值。可以使用 get() 方法来避免键不存在时引发错误。
通过键查找值
# 直接通过键访问值
name = my_dict[“name”]
# 打印查找到的值
print(name) # 输出: Alice
使用 get() 方法查找值
get() 方法在键不存在时不会引发错误,而是返回 None(或者你指定的默认值)。
# 查找存在的键
age = my_dict.get(“age”)
# 查找不存在的键
address = my_dict.get(“address”, “Unknown”)
# 打印查找到的值
print(age) # 输出: None
print(address) # 输出: Unknown
6、遍历字典
你可以遍历字典的键、值或键值对。
遍历所有键
for key in my_dict:
print(key)
# 输出:
# name
遍历所有值
for value in my_dict.values():
print(value)
# 输出:
# Alice
遍历所有键值对
for key, value in my_dict.items():
print(f”{key}: {value}”)
# 输出:
# name: Alice
7、检查键是否存在
你可以使用 in 关键字检查字典中是否包含某个键。
# 检查键是否存在
if “name” in my_dict:
print(“Name exists”)
else:
print(“Name not found”)
# 输出: Name exists
8、清空字典
# 清空字典
my_dict.clear()
# 打印字典
print(my_dict)
# 输出: {}
9、字典合并
dict1 = {“name”: “Alice”, “age”: 25}
dict2 = {“city”: “New York”, “job”: “Engineer”}
# 合并字典
dict1.update(dict2)
# 打印合并后的字典
print(dict1)
# 输出: {‘name’: ‘Alice’, ‘age’: 25, ‘city’: ‘New York’, ‘job’: ‘Engineer’}
总结
操作 | 代码示例 | 描述 |
---|---|---|
创建字典 | my_dict = {"name": "Alice", "age": 25} |
创建一个包含键值对的字典。 |
增加元素 | my_dict["city"] = "New York" |
使用键来增加一个新的键值对。 |
修改元素 | my_dict["age"] = 26 |
使用键修改已存在的值。 |
删除元素 | del my_dict["city"] |
删除指定键的键值对。 |
删除并返回元素 | age = my_dict.pop("age") |
删除指定键并返回对应的值。 |
删除并返回最后一项 | last_item = my_dict.popitem() |
删除并返回字典中的最后一项键值对。 |
查找元素 | name = my_dict["name"] |
直接通过键访问对应的值。 |
使用 get() 查找元素 |
age = my_dict.get("age", "Unknown") |
使用 get() 查找元素,避免键不存在时引发错误。 |
遍历所有键 | for key in my_dict: print(key) |
遍历字典中的所有键。 |
遍历所有值 | for value in my_dict.values(): print(value) |
遍历字典中的所有值。 |
遍历所有键值对 | for key, value in my_dict.items(): print(f"{key}: {value}") |
遍历字典中的所有键值对。 |
检查键是否存在 | if "name" in my_dict: |
使用 in 关键字检查键是否存在。 |
清空字典 | my_dict.clear() |
清空字典中的所有元素。 |
合并字典 | dict1.update(dict2) |
将 dict2 的键值对合并到 dict1 中。 |