python 字典get() 与 字典[] 有什么不同
时间: 2024-06-15 13:07:53 浏览: 131
Python中字典的`get()`方法和使用`[]`操作符访问字典元素有一些不同之处。
1. `get()`方法:`get()`方法是字典对象的方法,用于获取指定键的值。如果键存在于字典中,则返回对应的值;如果键不存在,则返回指定的默认值(默认为`None`)。使用`get()`方法可以避免在键不存在时引发`KeyError`异常。
2. `[]`操作符:使用`[]`操作符可以直接通过键来访问字典中的值。如果键存在于字典中,则返回对应的值;如果键不存在,则会引发`KeyError`异常。
下面是一个示例来说明它们的不同之处:
```python
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 25}
# 使用get()方法获取键的值
name1 = my_dict.get('name') # 返回'Alice'
name2 = my_dict.get('gender') # 返回None
# 使用[]操作符获取键的值
age1 = my_dict['age'] # 返回25
age2 = my_dict['gender'] # 引发KeyError异常
print(name1, name2, age1)
```
在上面的示例中,使用`get()`方法获取键`'name'`和`'gender'`的值。对于存在的键`'name'`,返回对应的值`'Alice'`;对于不存在的键`'gender'`,返回默认值`None`。而使用`[]`操作符获取键的值时,对于存在的键`'age'`,返回对应的值`25`;对于不存在的键`'gender'`,会引发`KeyError`异常。
阅读全文