在 Python3 中,字典(`dict`)是一种常用的数据结构,用于存储键值对。以下是字典取值的几种常用方法及示例:
python
d = {'name': 'Alice', 'age': 30}
print(d['name']) 输出:Alice
print(d['address']) KeyError: 'address'
python
value = d.get('address', '未知')
print(value) 输出:未知(键不存在时返回默认值)
python
if 'age' in d:
print(d['age']) 输出:30
python
try:
value = d['address']
except KeyError:
value = '默认值'
print(value) 输出:默认值
python
value = d.setdefault('address', '默认地址')
print(value) 输出:默认地址(键不存在时设置并返回)
print(d) {'name': 'Alice', 'age': 30, 'address': '默认地址'}
python
d = {'person': {'name': 'Bob', 'age': 25}}
city = d.get('person', {}).get('address', {}).get('city', '未知')
print(city) 输出:未知(安理多层嵌套)
| 方法 | 适用场景 | 键不存在时的表现 |
||||
| `dict[key]` | 确保键存在时快速取值 | 抛出 `KeyError` |
| `get` | 需要默认值的场景 | 返回默认值 |
| `in` 检查 | 需要先判断键是否存在 | 无操作,通过逻辑分支处理 |
| `try-except` | 处理可能出现的异常 | 捕获异常并处理 |
| `setdefault` | 键不存在时需设置默认值并返回 | 添加键值对后返回默认值 |
根据具体场景选择合适的方法,确保代码的健壮性和可读性。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态