python字典的用法
时间: 2023-10-25 10:09:50 浏览: 76
Python中的字典是一种无序的数据结构,用于存储键值对。字典中的键必须是唯一的,值可以是任意类型的对象。下面是一些常见的字典用法:
1. 创建字典
可以使用花括号{}或者dict()函数来创建一个空字典。也可以在花括号中加入键值对来创建一个非空字典。例如:
```python
# 创建一个空字典
empty_dict = {}
another_empty_dict = dict()
# 创建一个非空字典
my_dict = {"apple": 3, "banana": 2, "orange": 1}
```
2. 访问字典中的元素
可以使用键来访问字典中的值。如果键不存在,则会引发KeyError异常。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
print(my_dict["apple"]) # 输出3
print(my_dict["peach"]) # 引发KeyError异常
```
可以使用get()方法来避免KeyError异常的发生。如果键不存在,则返回一个默认值。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
print(my_dict.get("apple", 0)) # 输出3
print(my_dict.get("peach", 0)) # 输出0
```
3. 修改字典中的元素
可以使用键来修改字典中的值。如果键不存在,则会创建一个新的键值对。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
my_dict["apple"] = 5 # 修改键"apple"的值为5
my_dict["peach"] = 4 # 创建一个新的键值对"peach": 4
print(my_dict) # 输出{"apple": 5, "banana": 2, "orange": 1, "peach": 4}
```
4. 删除字典中的元素
可以使用del语句来删除字典中的键值对。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
del my_dict["apple"] # 删除键"apple"及其对应的值
print(my_dict) # 输出{"banana": 2, "orange": 1}
```
也可以使用pop()方法来删除字典中的键值对,并返回被删除的值。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
value = my_dict.pop("apple") # 删除键"apple"及其对应的值,并返回3
print(my_dict) # 输出{"banana": 2, "orange": 1}
print(value) # 输出3
```
5. 遍历字典
可以使用for循环遍历字典中的键值对。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
for key, value in my_dict.items():
print(key, value)
```
也可以遍历字典中的键或值。例如:
```python
my_dict = {"apple": 3, "banana": 2, "orange": 1}
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
```
6. 其他常用方法
除了上述方法外,字典还有一些其他常用的方法,例如:
- clear():删除字典中的所有键值对。
- copy():返回字典的一个浅拷贝。
- update():将一个字典中的键值对更新到另一个字典中。如果有重复的键,则覆盖原来的值。
阅读全文