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/165169.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月29日 上午10:00
下一篇 2022年7月29日 上午10:00


相关推荐

  • 数字水印处理的小小心得!!!

    数字水印处理的小小心得!!!因为最近帮老师做一些 有关数字水印的东西 在这里我想记录一下 自己在这次帮老师做数字水印过程中的一些小小心得 在这个项目中 我们做的是基于 DCT 变换的数字水印 语言方面用的 java 来实现 当中还用到了 JAVACV 来处理图形 下面我来说说 我们是如何准备这次数字水印的项目 第一天 老师先叫我们 看看数字水印的相关论文 然后在网上找代码 在下周二的时候集中讨论 讲讲你找的数字水印算法 是如

    2026年3月19日
    3
  • jeeplus-vue-boot 8.0版本 前后端分离 跨域 Nginx配置[通俗易懂]

    jeeplus-vue-boot 8.0版本 前后端分离 跨域 Nginx配置[通俗易懂]简单分享一下jeeplus框架部署liunx服务器跨域问题 ,因为我这个是前后端服务器分离所以配置了俩份java后端配置1.跨域后端配置nginx(图-1)上配置 server { listen 80; server_name xxx.xx.xxx; #后端服务域名 #charset koi8-r; #access_log logs/host.access.log main; locatio

    2022年8月20日
    43
  • 闭包优缺点

    闭包优缺点闭包 能够读取其他函数内部变量的函数 应用场景 要获取某函数内部的局部变量 闭包的优点 1 能够读取函数内部的变量 2 让这些变量一直存在于内存中 不会在调用结束后 被垃圾回收机制回收闭包的缺点 正所谓物极必反 由于闭包会使函数中的变量保存在内存中 内存消耗很大 所以不能滥用闭包 解决办法是 退出函数之前 将不使用的局部变量删除

    2026年3月26日
    1
  • SSM项目(GitHub上找的)

    SSM项目(GitHub上找的)SSM项目1.学生信息管理系统链接:https://pan.baidu.com/s/1e9ar4OKetL-40mp6R0b_4w提取码:01c8运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse界面如下2.学生考试系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse2.1学生前台2.2后台3.房屋出租系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse…

    2022年6月29日
    48
  • Manus升级了!让我们看看Manus最近都增加了哪些新功能!

    Manus升级了!让我们看看Manus最近都增加了哪些新功能!

    2026年3月15日
    2
  • Java Interface用法

    Java Interface用法Javainterface有多种用法,最常见的就是通过interface传递数据第一种publicinterfaceIData{voidvalue(Stringstr);}publicclassClassA{publicvoidsendData(IDataidata){idata.value(“ThisisClassA’valu

    2022年7月16日
    24

发表回复

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

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