在Python中,字典(`dict`)是一种高效存储键值对的数据结构,通过键(key)直接访问值(value)。以下是字典索引相关操作的详细
python
d = {'name': 'Alice', 'age': 30}
print(d['name']) 输出: Alice
python
print(d['gender']) 报错: KeyError
python
print(d.get('gender', 'unknown')) 输出: unknown
python
d.setdefault('gender', 'female') 键不存在时设置默认值
print(d['gender']) 输出: female
python
if 'age' in d:
print("键存在")
python
d = {'person': {'name': 'Bob'}}
print(d.get('person', {}).get('age', 25)) 输出: 25(默认值)
python
from collections import defaultdict
dd = defaultdict(list)
dd['hobbies'].append('reading') 自动创建空列表
python
try:
value = d['gender']
except KeyError:
value = 'unknown'
python
last_key = next(reversed(d)) 最后一个插入的键
last_value = d[last_key]
python
for key, value in d.items:
print(f"{key}: {value}")
python
age = d.pop('age') 删除'age'键,返回30
last_item = d.popitem 删除并返回最后插入的键值对(Python 3.7+)
| 操作 | 方法/语法 | 说明 |
|-|-||
| 直接索引 | `d[key]` | 键存在时返回值,否则报错。 |
| 安全获取值 | `d.get(key, default)` | 避免`KeyError`,返回默认值。 |
| 检查键存在性 | `key in d` | 返回布尔值。 |
| 设置默认值 | `d.setdefault(key, default)` | 键不存在时设置默认值。 |
| 处理嵌套字典 | 链式`get` | 逐层安全访问嵌套键。 |
| 动态视图 | `d.keys/values/items`| 实时反映字典变化。 |
| 删除键值对 | `d.pop(key)` | 删除指定键并返回值。 |
| 高效处理缺失键 | `collections.defaultdict` | 自动初始化默认值类型。 |
掌握这些方法能更高效、安全地操作字典,适应不同场景的需求。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态