1. 字典基本操作

在Python中,字典是一种非常常用的数据结构,用于存储键值对。以下是一些常用的字典基本操作方法:

  • 创建字典:使用花括号和冒号创建一个字典。
1
2
3
4
5
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
  • 访问元素:通过键访问字典中的元素。
1
print(my_dict["name"])  # 输出:Alice
  • 更新元素:通过键更新字典中的元素。
1
2
my_dict["age"] = 31
print(my_dict) # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York'}
  • 添加元素:通过新的键值对添加元素到字典中。
1
2
my_dict["gender"] = "female"
print(my_dict) # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'gender': 'female'}
  • 删除元素:使用 del 关键字或 pop 方法删除字典中的元素。
1
2
del my_dict["city"]
print(my_dict) # 输出:{'name': 'Alice', 'age': 31, 'gender': 'female'}
  • 键、值、键值对操作:通过 keysvaluesitems 方法进行字典键、值和键值对的操作。
1
2
3
4
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()
print(keys, values, items)

2. 字典高级操作

除了基本操作之外,Python的字典还提供了许多强大的高级操作方法,以下是一些示例:

  • 字典解析:使用字典解析式快速创建字典。
1
2
3
numbers = [1, 2, 3, 4, 5]
squared_dict = {x: x**2 for x in numbers}
print(squared_dict)
  • 获取默认值:使用 get 方法获取字典中的对应键的值,若键不存在返回默认值。
1
2
value = my_dict.get("age", 0)
print(value) # 若"age"存在则返回对应值,否则返回0
  • 合并字典:使用 update 方法将一个字典的键值对更新到另一个字典中。
1
2
3
new_dict = {"city": "Los Angeles", "country": "USA"}
my_dict.update(new_dict)
print(my_dict) # 将new_dict中的键值对更新到my_dict中