编程术语字典(Dictionary)是一种存储键值对(key-value pairs)的数据结构。在Python中,字典使用大括号`{}`表示,键和值之间用冒号`:`分隔,每个键值对之间用逗号`,`分隔。以下是一些关于如何使用字典的基本操作和高级技巧:
创建字典
使用花括号`{}`直接创建字典,例如:
```python
my_dict = {"name": "小明", "age": 18, "city": "北京"}
```
使用`dict()`函数创建字典,例如:
```python
another_dict = dict(name="小红", age=20, city="上海")
```
使用`zip()`函数和列表创建字典,例如:
```python
names = ["苹果", "香蕉", "橙子"]
prices = [5, 3, 4]
fruits = dict(zip(names, prices))
```
访问字典中的值
通过键直接访问字典中的值,例如:
```python
print(my_dict["name"]) 输出: 小明
```
使用`get()`方法访问字典中的值,如果键不存在,则返回`None`或指定的默认值,例如:
```python
print(my_dict.get("gender", "未知")) 输出: 未知
```
修改字典中的值
通过键重新赋值来修改字典中的值,例如:
```python
my_dict["age"] = 19
print(my_dict) 输出: {'name': '小明', 'age': 19, 'city': '北京'}
```
添加键值对
直接给新键赋值即可添加新元素,例如:
```python
my_dict["email"] = "xiaoming@example.com"
```
删除键值对
使用`del`语句删除字典中的键值对,例如:
```python
del my_dict["city"]
```
使用`pop()`方法删除字典中的键值对,并返回被删除的值,例如:
```python
removed_value = my_dict.pop("age")
print(removed_value) 输出: 18
```
遍历字典
使用`for`循环配合`keys()`、`values()`和`items()`方法遍历字典,例如:
```python
for key, value in my_dict.items():
print(f"{key}: {value}")
```
字典推导式
使用字典推导式创建新的字典,例如:
```python
squares = {x: x2 for x in range(1, 6)}
print(squares) 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```
合并字典
使用`update()`方法合并两个字典,例如:
```python
menu1 = {"红烧肉": 38, "糖醋鱼": 42, "炒青菜": 15}
menu2 = {"宫保鸡丁": 32, "红烧肉": 40}
menu1.update(menu2)
print(menu1) 输出: {'红烧肉': 40, '糖醋鱼': 42, '炒青菜': 15, '宫保鸡丁': 32}
```
通过掌握这些基本操作和高级技巧,你可以高效地使用Python字典来存储和管理数据。