2025年python基础(5)字典[通俗易懂]

python基础(5)字典[通俗易懂]字典 字典的 key 和 value 一一对应的 字典是可变的 也是有序的 python3 6 版本开始字典有序 可迭代的 增加素 当 key 不存在时 直接赋值 a status 200 a message 成功 print a status 200 message 成功 删除素 del 字典名 key a status

字典

字典的key和value一一对应的,字典是可变的,也是有序的(python3.6版本开始字典有序),可迭代的

增加元素

当key不存在时,直接赋值

a = {"status": 200}
a["message"] = "成功"
print(a)
>>> {'status': 200, 'message': '成功'}

删除元素

del 字典名[key]

a = {"status": 200, "message": "成功"}
del a["status"]
print(a)
>>> {'message': '成功'}

查看元素

当key存在时,字典[key]

a = {"status": 200, "message": "成功"}
print(a["status"])
>>> 200

get(key[, default])

a = {"status": 200, "message": "成功"}
print(a.get("status"))
>>> 200

字典的3个方法:keys、values、items

a = {"status": 200, "message": "成功"}
print(a.keys())
print(a.values())
print(a.items())
>>> dict_keys(['status', 'message'])
dict_values([200, '成功'])
dict_items([('status', 200), ('message', '成功')])

# 直接获取字典中的key和value可以使用以下方法
a = {"status": 200, "message": "成功"}
for key, value in a.items():
print(key, value)
>>> status 200
message 成功

zip函数

zip()函数将两个可迭代对象打包成元组

print(dict(zip([101, 102, 103], ['张三', '李四', '王五'])))
>>> {101: '张三', 102: '李四', 103: '王五'}

字典推导式

a = {"status": 200, "message": "成功"}
print({k: v for k, v in a.items()})
>>> {'status': 200, 'message': '成功'}

补充知识

字典中,setdefault与get的区别
get 和setdefault区别是在于这个key不存在然后对字典是否造成影响(是否添加新的键值对)

setdefault:如果key值不存在,那么会把这个键值对添加到字典中

get:如果key不存在,那么对dict无任何影响

编程小号
上一篇 2025-08-07 15:17
下一篇 2025-03-26 21:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/133247.html