使用方括号 `[]` 语法,指定键名获取对应的值。
特点:
python
d = {'name': 'Alice', 'age': 25}
print(d['name']) 输出:Alice
print(d['gender']) KeyError: 'gender'
通过 `dict.get(key, default=None)` 方法安全获取值。
特点:
python
d = {'name': 'Alice', 'age': 25}
print(d.get('name')) 输出:Alice
print(d.get('gender')) 输出:None
print(d.get('gender', 'N/A')) 输出:N/A(自定义默认值)
通过 `dict.setdefault(key, default=None)` 获取值。
特点:
python
d = {'name': 'Alice', 'age': 25}
print(d.setdefault('name', 'Bob')) 输出:Alice(键已存在)
print(d.setdefault('gender', 'N/A')) 输出:N/A,同时 d 变为 {'name': 'Alice', 'age': 25, 'gender': 'N/A'}
使用 `values` 方法获取字典中所有值的视图:
python
d = {'name': 'Alice', 'age': 25}
print(d.values) 输出:dict_values(['Alice', 25])
for value in d.values:
print(value) 依次输出:Alice, 25
python
if 'gender' in d:
print(d['gender'])
else:
print('Key not found')
python
try:
print(d['gender'])
except KeyError:
print('Key not found')
| 方法 | 适用场景 |
|||
| `d[key]` | 确定键存在时,直接访问。 |
| `d.get(key, default)` | 不确定键是否存在,需安全返回值(推荐使用)。 |
| `d.setdefault` | 需要自动插入默认值到字典中时。 |
| `d.values` | 需要遍历所有值。 |
| `in` 检查或异常捕获 | 需要灵活处理键不存在的逻辑。 |
根据具体场景选择合适的方法,优先推荐使用 `get` 方法避免 `KeyError`。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
