在Python中,字典(Dictionary)是一种灵活的数据结构,用于存储键值对。以下是处理字典数据的常用操作及示例:
python
直接创建
d1 = {'name': 'Alice', 'age': 25}
d2 = dict(name='Bob', age=30)
使用推导式
squares = {x: x2 for x in range(5)} {0:0, 1:1, 2:4, 3:9, 4:16}
python
print(d1['name']) 输出: Alice(键不存在会报错)
print(d1.get('address', '默认值')) 输出: 默认值(键不存在返回默认值)
python
d1['email'] = '' 添加新键值对
d1['age'] = 26 修改现有键的值
python
del d1['age'] 删除键'age'
value = d1.pop('name') 删除并返回键'name'的值
d1.clear 清空字典
python
遍历键
for key in d1:
print(key)
遍历键值对
for key, value in d1.items:
print(f"{key}: {value}")
python
方法1: update
d1 = {'a': 1}
d2 = {'b': 2}
d1.update(d2) d1变为 {'a':1, 'b':2}
方法2: 解包操作(Python 3.5+)
merged = {d1, d2}
方法3: | 运算符(Python 3.9+)
merged = d1 | d2
python
if 'name' in d1:
print("键存在")
python
data = {'user': {'info': {'name': 'Alice'}}}
安全访问嵌套键
name = data.get('user', {}).get('info', {}).get('name', '未知')
python
d1.setdefault('address', '默认地址') 键不存在时设置默认值
python
keys = ['a', 'b', 'c']
d = dict.fromkeys(keys, 0) {'a':0, 'b':0, 'c':0}
python
keys = d1.keys 动态反映字典变化
python
按键排序
sorted_by_key = {k: d1[k] for k in sorted(d1)}
按值排序(结果为元组列表)
sorted_items = sorted(d1.items, key=lambda x: x[1])
掌握这些操作后,你可以高效处理大多数字典相关的任务!需要进一步帮助时,可以具体说明需求哦。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
