编程语言中的字典(Dictionary)是一种可变的、无序的、键值对(key-value pair)的集合。它允许我们通过键快速查找、添加、修改或删除对应的值。以下是使用字典的一些基本方法:
创建字典
使用大括号创建字典
```python
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
```
使用`dict()`构造函数创建字典
```python
another_dict = dict(name="Bob", age=25, city="San Francisco")
```
访问字典中的值
使用方括号访问
```python
print(my_dict["name"]) 输出: Alice
```
使用`get()`方法访问
```python
print(my_dict.get("age")) 输出: 30
print(my_dict.get("country", "Unknown")) 输出: Unknown,因为"country"键不存在
```
修改字典
添加新键值对
```python
my_dict["country"] = "USA"
```
修改现有键的值
```python
my_dict["age"] = 31
```
删除键值对
```python
del my_dict["city"]
```
遍历字典
遍历所有键值对
```python
for key, value in my_dict.items():
print(f"{key}: {value}")
```
遍历所有键
```python
for key in my_dict.keys():
print(key)
```
遍历所有值
```python
for value in my_dict.values():
print(value)
```
字典推导式
```python
squares = {x: x2 for x in range(1, 6)} print(squares) 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25} ``` 嵌套字典 ```python student_scores = { "Alice": {"语文": 88, "数学": 92}, "Bob": {"语文": 90, "数学": 80} } print(student_scores["Alice"]["语文"]) 输出: 88 ``` 字典常用操作 检查键是否存在
```python
if "name" in my_dict:
print("Name exists in the dictionary.")
else:
print("Name does not exist in the dictionary.")
```
清除字典
```python
my_dict.clear()
```
复制字典
```python
copied_dict = my_dict.copy()
```
获取字典的键列表
```python
keys = my_dict.keys()
```
获取字典的值列表
```python
values = my_dict.values()
```
获取字典的键值对列表
```python
items = my_dict.items()
```
通过这些基本操作和方法,你可以有效地使用字典来存储和管理数据。字典是编程中非常实用的数据结构,适用于各种需要键值对存储和快速查找的场景。