#Python# #Python基础# #Python入门基础# Python字典操作
字典是Python中一个非常有用的数据结构,它允许我们存储键值对(key-value pairs)的集合。
1. 创建字典
在Python中,字典由一对大括号 {} 包围,其中包含键值对,键值对之间用逗号 , 分隔。键(key)是唯一的,并且通常是不可变的类型(如字符串、数字或元组),而值(value)则可以是任何Python对象。
# 创建一个空字典
my_dict = {}
# 创建一个包含键值对的字典
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
2. 访问字典元素
使用键来访问字典中的值。
print(my_dict["name"]) # 输出:Alice
3. 添加和修改字典元素
你可以通过赋值来添加或修改字典中的元素。
# 添加一个新的键值对
my_dict["country"] = "USA"
# 修改一个已存在的键值对的值
my_dict["age"] = 31
4. 检查键是否存在
使用 in 关键字来检查字典中是否存在某个键。
if "name" in my_dict:
print("Key 'name' exists.")
5. 遍历字典
你可以使用 for 循环来遍历字典的键、值或键值对。
# 遍历字典的键
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}")
6. 删除字典元素
使用 del 关键字或 pop() 方法来删除字典中的元素。
# 使用 del 关键字删除一个键值对
del my_dict["city"]
# 使用 pop() 方法删除一个键值对,并返回该键对应的值
age = my_dict.pop("age")
print(age) # 输出:31
7. 字典推导式(Dictionary Comprehension)
类似于列表推导式,字典推导式允许你从一个可迭代对象(如列表、元组或另一个字典)快速创建字典。
# 创建一个新的字典,其中键是原始字典的键,值是原始字典值的平方
squared_dict = {key: value**2 for key, value in my_dict.items() if isinstance(value, int)}
print(squared_dict) # 输出:{'age': 961}(假设'age'是字典中唯一的整数)
8. 字典的其他方法
字典还有许多其他有用的方法,如 clear(), copy(), get(), keys(), values(), items(), update(), 等等。你可以查阅Python官方文档来了解更多关于字典方法的详细信息。