Python字典基本操作
概述
在Python中,字典(Dictionary)是一种无序、可变、可迭代的数据结构,用于存储键值对。字典中的键(Key)必须是唯一的,而值(Value)可以是任意数据类型。本文将详细介绍字典的创建、访问、修改、删除以及常用方法。
创建字典
使用大括号 {} 或 dict() 函数可以创建一个字典。字典中的键和值之间使用冒号:分隔,键值对之间用逗号,分隔。
# 使用{}创建一个空字典
empty_dict = {}
print(empty_dict) # 输出: {}
# 使用{}创建一个非空字典
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict) # 输出: {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 使用dict()函数创建字典
another_dict = dict(name="Bob", age=30, gender="male")
print(another_dict) # 输出: {'name': 'Bob', 'age': 30, 'gender': 'male'}
访问字典元素
字典中的元素通过键来访问。可以使用中括号 [] 运算符或者 get() 方法来获取字典中的值。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
# 使用中括号 [] 运算符获取值
print(my_dict["name"]) # 输出: Alice
# 使用 get() 方法获取值
print(my_dict.get("age")) # 输出: 25
# 访问不存在的键
print(my_dict["address"]) # 抛出 KeyError 异常
# 使用 get() 方法访问不存在的键,返回默认值
print(my_dict.get("address", "unknown")) # 输出: unknown
修改字典元素
可以通过赋值运算符来修改字典中的元素。如果键已存在,则会更新对应的值;如果键不存在,则会新增该键值对。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
# 修改已存在的键值对
my_dict["age"] = 30
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female'}
# 添加新的键值对
my_dict["address"] = "123 Main Street"
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female', 'address': '123 Main Street'}
删除字典元素
可以使用 del 关键字或者 pop() 方法来删除字典中的元素。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
# 使用 del 关键字删除键值对
del my_dict["age"]
print(my_dict) # 输出: {'name': 'Alice', 'gender': 'female'}
# 使用 pop() 方法删除键值对
removed_value = my_dict.pop("gender")
print(my_dict) # 输出: {'name': 'Alice'}
print(removed_value) # 输出: female
字典的常用方法
Python的字典提供了一些常用的方法,用于对字典进行操作。
keys()
keys()
方法返回一个包含字典所有键的列表。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.keys()) # 输出: ['name', 'age', 'gender']
values()
values()
方法返回一个包含字典所有值的列表。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.values()) # 输出: ['Alice', 25, 'female']
items()
items()
方法返回一个包含字典所有键值对的列表,每个键值对用元组表示。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.items()) # 输出: [('name', 'Alice'), ('age', 25), ('gender', 'female')]
clear()
clear()
方法用于清空字典中的所有元素。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
my_dict.clear()
print(my_dict) # 输出: {}
len()
len()
函数返回字典中元素的个数。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(len(my_dict)) # 输出: 3
in 和 not in
可以使用 in
关键字来检查一个键是否存在于字典中。
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
# 检查键是否存在
print("name" in my_dict) # 输出: True
print("address" in my_dict) # 输出: False
# 检查键是否不存在
print("age" not in my_dict) # 输出: False
print("address" not in my_dict) # 输出: True
示例代码
# 创建一个字典
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
# 访问字典中的元素
print(my_dict["name"]) # 输出: Alice
print(my_dict.get("age")) # 输出: 25
print(my_dict["address"]) # 抛出 KeyError 异常
print(my_dict.get("address", "unknown")) # 输出: unknown
# 修改字典中的元素
my_dict["age"] = 30
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female'}
my_dict["address"] = "123 Main Street"
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female', 'address': '123 Main Street'}
# 删除字典中的元素
del my_dict["age"]
print(my_dict) # 输出: {'name': 'Alice', 'gender': 'female'}
removed_value = my_dict.pop("gender")
print(my_dict) # 输出: {'name': 'Alice'}
print(removed_value) # 输出: female
# 字典的常用方法
print(my_dict.keys()) # 输出: ['name']
print(my_dict.values()) # 输出: ['Alice']
print(my_dict.items()) # 输出: [('name', 'Alice')]
my_dict.clear()
print(my_dict) # 输出: {}
print(len(my_dict)) # 输出: 0
print("name" in my_dict) # 输出: False
print("name" not in my_dict) # 输出: True
以上就是Python字典的基本操作介绍。字典是Python中非常常用的数据结构,掌握了字典的创建、访问、修改和删除等基本操作,对于处理键值对类型的数据将非常方便。