python字典详解_python字典get方法

python字典详解_python字典get方法字典字典的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/165848.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月31日 上午10:46
下一篇 2022年7月31日 上午10:46


相关推荐

  • JAVA中单例模式_Java中哪些是单例的

    JAVA中单例模式_Java中哪些是单例的1.说明1)单例模式:确保一个类只有一个实例,自行实例化并向系统提供这个实例2)单例模式分类:饿单例模式(类加载时实例化一个对象给自己的引用),懒单例模式(调用取得实例的方法如getInstance时才会实例化对象)(java中饿单例模式性能优于懒单例模式,c++中一般使用懒单例模式)3)单例模式要素:a)私有构造方法b)私有静态引用指向自己实例c)以自己实例为返回值的公有静态方法2.实例饿单例…

    2022年8月11日
    6
  • springboot集成dubbo的配置(dubbo项目如何部署)

    1.Dubbo框架Dubbo框架是一个高性能、重量轻、基于java的RPC框架。Dubbo提供了三个关键功能,包括基于接口的远程调用、容错和负载平衡,以及自动服务注册和发现。Dubbo可以和Spring框架无缝集成。官方的Dubbo框架如下图所示:其核心部分包含:1.远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2.集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡…

    2022年4月16日
    50
  • X3协同胚布库存管理系统操作手册「建议收藏」

    X3协同胚布库存管理系统操作手册「建议收藏」胚布库存管理系统操作手册 转载于:https://blog.51cto.com/itlingm/399124

    2022年6月12日
    36
  • 以管理员身份修改hosts文件_如何修改hosts文件权限

    以管理员身份修改hosts文件_如何修改hosts文件权限第一步先在目录C:\Windows\System32\drivers\etc下找到host文件。右键点开属性,取消勾选只读。进入“安全”点击编辑选择允许修改。以管理员身份运行powershell,输入指令cddrivers\etc跳转到该目录下,再输入指令notepadhosts回车弹出host文件窗…

    2022年10月12日
    4
  • moses(mosesdecoder)数据预处理&BPE分词&moses用法总结

    moses(mosesdecoder)数据预处理&BPE分词&moses用法总结mosesdecoder amp BPE 数据预处理 moses 数据预处理 BPE 分词 moses 数据预处理源码链接 https github com moses smt mosesdecoder 做机器翻译的小伙伴应该会 moses 很熟悉 这是一个很强大的数据预处理工具 虽然已经用了很多年了 但现在依然非常流行 很多人做数据预处理都会用到 BPE 算法 bpe 算法太强大 30000 个子词几乎可以表

    2026年3月26日
    2
  • stm32中的u8定义在哪里_c语言中u8和u16是啥

    stm32中的u8定义在哪里_c语言中u8和u16是啥初学STM32编程时,经常见到数据类型定义的符号:u8、u16等,51都是自己定义数据类型的简写符号,STM32是哪里定义的呢?今天没事就看了看系统头文件,数据类型的定义在其中的3个头文件里:(1)stdint.h(摘取定义部分)/* *’signed’isredundantbelow,exceptfor’signedchar’andif *thetypedefis…

    2022年10月7日
    4

发表回复

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

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