在 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 中。

作者 admin

百度广告效果展示