python字典详解_python需要学哪些

python字典详解_python需要学哪些字典字典的key和value一一对应的,字典是可变的,也是有序的(python3.6版本开始字典有序),可迭代的增加元素当key不存在时,直接赋值a={"status"

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

字典

字典的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': '成功'}

 

补充知识

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

  • setdefault:如果key值不存在,那么会把这个键值对添加到字典中
  • get:如果key不存在,那么对dict无任何影响
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年8月6日 下午11:16
下一篇 2022年8月6日 下午11:16


相关推荐

  • C#没有.sln文件怎么办?

    C#没有.sln文件怎么办?如果你的C#文件夹下没有.sln文件,你可以用VisualStudio软件,文件->打开->项目/解决方案,在指定的文件夹下找到.csproj文件,在你关闭时,会提示你保存成.sln文件,以后就可以直接打开了。

    2022年6月6日
    169
  • iframe的使用

    iframe的使用页面使用 iframe 在页面中嵌套另一个页面

    2026年3月17日
    2
  • 浅谈ssr服务器渲染、客户端渲染和预渲染以及前端打包部署

    浅谈ssr服务器渲染、客户端渲染和预渲染以及前端打包部署浅谈 ssr 服务器渲染 客户端渲染和预渲染以及前端打包部署 1 客户端渲染 2 服务器渲染 SSR 3 预渲染前端打包文件 dist 结合 nginx 和 node 原理图 个人见解 今天下班在地铁上直到现在写这个开始前 刚刚想明白一个问题 就是这篇博客的标题 这篇博客没有代码 就是我认为我所想明白的一些东西 1 客户端渲染 gt 用户输入地址 客户端向服务器发送一次请求 gt 服务器传给浏览器对应的 html 文件 gt 浏览器解析 html 文件 gt 遇到 ajax 请求则向服务器再次请求一些数据

    2026年3月16日
    2
  • 🔥讯飞星火PPT生成免费吗?手把手教你玩转这个神器!

    🔥讯飞星火PPT生成免费吗?手把手教你玩转这个神器!

    2026年3月14日
    2
  • mongodb笔记_mongodb objectid

    mongodb笔记_mongodb objectid注册表中查找B1159E65-821C3-21C5-CE21-34A484D54444中的子项4FF78130,删除其下的三个子项即可。这样剩余时间又会回到15天前。[img]http://dl.iteye.com/upload/attachment/0077/4713/021bf1d3-48db-3aef-a948-e8ae5b5b9ec3.png[/img]…

    2022年8月21日
    11
  • MySql数据库explain用法示例_mysql explain用法详解

    MySql数据库explain用法示例_mysql explain用法详解explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explainselect*fromstatuses_statuswhereid=11;创建测试表:CREATETABLEpeople(idintauto_incrementprimarykey…

    2025年8月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号