前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础(5)字典[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-09-19 16:16:54
2090
发布2022-09-19 16:16:54
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

字典

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

增加元素

当key不存在时,直接赋值

代码语言:javascript
复制
a = {"status": 200}
a["message"] = "成功"
print(a)
>>> {'status': 200, 'message': '成功'}

删除元素

del 字典名[key]

代码语言:javascript
复制
a = {"status": 200, "message": "成功"}
del a["status"]
print(a)
>>> {'message': '成功'}

查看元素

当key存在时,字典[key]

代码语言:javascript
复制
a = {"status": 200, "message": "成功"}
print(a["status"])
>>> 200

get(key[, default])

代码语言:javascript
复制
a = {"status": 200, "message": "成功"}
print(a.get("status"))
>>> 200

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

代码语言:javascript
复制
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()函数将两个可迭代对象打包成元组

代码语言:javascript
复制
print(dict(zip([101, 102, 103], ['张三', '李四', '王五'])))
>>> {101: '张三', 102: '李四', 103: '王五'}

字典推导式

代码语言:javascript
复制
a = {"status": 200, "message": "成功"}
print({k: v for k, v in a.items()})
>>> {'status': 200, 'message': '成功'}

补充知识

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

  • setdefault:如果key值不存在,那么会把这个键值对添加到字典中
  • get:如果key不存在,那么对dict无任何影响

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164966.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字典
  • 增加元素
  • 删除元素
  • 查看元素
    • 当key存在时,字典[key]
      • get(key[, default])
      • 字典的3个方法:keys、values、items
      • zip函数
      • 字典推导式
      • 补充知识
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档