python
d = {'a': 1, 'b': 2}
print(d['a']) 输出:1
print(d['c']) KeyError
python
value = d.get('c', 0) 键不存在,返回默认值0
print(value) 输出:0
python
d.setdefault('c', 3) 键'c'不存在,设置d['c'] = 3
print(d['c']) 输出:3
python
if 'c' in d:
value = d['c']
else:
value = 0
python
value = d.pop('b', None) 取出2并删除键'b'
print(value) 输出:2
python
遍历所有键
for key in d.keys:
print(key)
遍历所有值
for value in d.values:
print(value)
遍历所有键值对
for key, value in d.items:
print(f"{key}: {value}")
python
from collections import defaultdict
dd = defaultdict(int) 默认值为0
print(dd['new_key']) 输出:0
python
try:
value = d['c']
except KeyError:
value = 0
python
d = {'a': 1, 'b': 2}
squared = {k: v2 for k, v in d.items}
print(squared) 输出:{'a': 1, 'b': 4}
| 方法 | 特点 | 适用场景 |
||-|-|
| `dict[key]` | 快速但可能抛出异常 | 确保键存在时使用 |
| `get` | 安全返回默认值 | 不确定键是否存在时 |
| `setdefault` | 设置并返回默认值 | 初始化键值对 |
| `in` 检查 | 避免异常 | 需要条件判断时 |
| `pop` | 删除键并返回值 | 需要删除键时 |
| `defaultdict` | 自动处理缺失键 | 预设默认值类型(如统计计数) |
| 异常处理 | 灵活控制错误逻辑 | 复杂逻辑中处理缺失键 |
| 字典推导式 | 批量转换或过滤 | 生成新字典 |
根据具体需求选择合适的方法,确保代码的健壮性和可读性。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态