python中remove字典的用法和POP的不同
时间: 2023-06-22 15:31:26 浏览: 96
`remove` 方法和 `pop` 方法都可以用来删除字典中的键值对,但是二者有一些不同之处。
`remove` 方法是用来删除指定的键值对,它的语法是 `del dict[key]`,其中 `key` 是要删除的键。如果键不存在,会抛出 `KeyError` 异常。
例如,下面的代码使用 `remove` 方法删除了字典 `my_dict` 中的键为 `"age"` 的键值对:
```python
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
del my_dict["age"]
print(my_dict)
```
输出结果为:
```
{'name': 'Alice', 'city': 'New York'}
```
`pop` 方法也可以用来删除指定的键值对,它的语法是 `dict.pop(key, default=None)`。其中,`key` 是要删除的键,`default` 是键不存在时返回的默认值。如果键不存在且没有提供默认值,会抛出 `KeyError` 异常。
例如,下面的代码使用 `pop` 方法删除了字典 `my_dict` 中的键为 `"age"` 的键值对:
```python
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
my_dict.pop("age")
print(my_dict)
```
输出结果为:
```
{'name': 'Alice', 'city': 'New York'}
```
需要注意的是,`pop` 方法会返回被删除的键的值。如果键不存在且没有提供默认值,会抛出 `KeyError` 异常。
阅读全文