干货!Python获取字典元素

图片

1.访问字典中的元素

  • 第一种方式:通过key访问

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(dict1["author"])    # 刘伟强
# print(dict1["price"])    # KeyError: 'price' 访问字典中不存在的key会报错
  • 第二种方式:通过get()访问

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(dict1.get("name"))    # 中国医生
print(dict1.get("price"))  # None 访问字典中不存在的key,会返回None

2.len() 获取字典元素的长度

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(len(dict1))    # 3

3.获取字典中所有的key

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(dict1.keys())    # dict_keys(['name', 'author', 'person'])

4.获取字典中所有的value

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(dict1.values())    # dict_values(['中国医生', '刘伟强', '张涵予'])

5.获取字典中的所有的key和value

dict1 = {"name":"中国医生", "author":"刘伟强", "person":"张涵予"}
print(dict1.items())    # dict_items([('name', '中国医生'), ('author', '刘伟强'), ('person', '张涵予')])

6.遍历字典

  • 第一种方式:i 表示字典中的key

for i in dict1:
    print(i)
"""
输出:
name
author
person
"""
  • 第二种方式:enumrate()

for k,v in enumerate(dict1):
    print(k, "---", v)
"""
输出:k表示下标,v表示key
0 --- name
1 --- author
2 --- person
"""
  • 第三种方式:items() 遍历字典中的key和value

for k,v in dict1.items():
    print(k, "---", v)
"""
name --- 中国医生
author --- 刘伟强
person --- 张涵予
"""
  • 第四种方式:v 表示字典中所有的值

for v in dict1.values():
    print(v)
"""
中国医生
刘伟强
张涵予
"""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/425555.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

八. 实战:CUDA-BEVFusion部署分析-分析BEVFusion中各个ONNX

目录 前言0. 简述1. camera.backbone.onnx(fp16)2. camera.backbone.onnx(int8)3. camera.vtransform.onnx(fp16)4. fuser.onnx(fp16)5. fuser.onnx(int8)6. lidar.backbone.xyz.onnx7. head.bbox.onnx(fp16)总结下载链接参考 前言 自动驾驶之心推出的《CUDA与TensorRT部署实战…

ArrayList集合源码分析

ArrayList集合源码分析 文章目录 ArrayList集合源码分析一、字段分析二、构造方法分析三、方法分析四、总结 内容如有错误或者其他需要注意的知识点,欢迎指正或者探讨补充,共同进步。 一、字段分析 //默认初始化容量。这里和Vector一样,只是…

Maven实战(2)之搭建maven私服

一, 背景: 如果使用国外镜像,下载速度比较慢; 如果使用阿里云镜像,速度还算OK,但是假如网速不好的时候,其实也是比较慢的; 如果没有网的情况下更加下载不了. 二, 本地仓库、个人/公司私服、远程仓库关系如下: 三, 下载安装nexus私服 略

Git 指令深入浅出【1】—— 文件管理

Git 指令深入浅出【1】—— 文件管理 一、新建仓库二、配置1. 基本指令2. 免密配置3. 简化指令 三、管理文件1. 常用文件管理指令(1)基本指令工作区暂存区版本库 (2)日志(3)查看修改 2. 版本回退&#xff0…

每日五道java面试题之mysql数据库篇(三)

目录: 第一题. 百万级别或以上的数据如何删除?第二题. 前缀索引第三题. 什么是最左前缀原则?什么是最左匹配原则?第四题. B树和B树的区别第五题. 使用B树和B树好处 第一题. 百万级别或以上的数据如何删除? 关于索引:…

奇酷网络董事长吴渔夫:以AI思维引领游戏制作,慢工出细活

文 | 大力财经 奇酷网络是一家以“AI游戏”为核心理念的创业公司,其独特的运营模式和理念备受瞩目。公司采用基于“AI思维”的运作方式,形成了与传统互联网思维鲜明对比的“超级个体公司”模式。尽管全职员工仅有两名,但公司CEO采取“以一打…

CPU漏洞之Spectre

一、前言 在过去的几十年里,一些微架构设计技术促进了处理器速度的提高。其中一个进步是推测执行(Speculative execution),它被广泛用于提高性能,猜测CPU未来可能的执行方向,并提前执行这些路径上的指令。比如说,程序…

HarmonyOS—配置编译构建信息

在进行应用/服务的编译构建前,需要对工程和编译构建的Module进行设置。API Version 9、API Version 8与API Version 4~7的构建体系不同,因此在设置编译构建信息时也存在差异: API Version 9:需要对构建配置文件、构建脚本、应用依…

Cloud+Consul

Cloud整合Zookeeper代替Eureka-CSDN博客 Consul简介 Consul是一套开源的分布式服务发现和配置管理系统 What is Consul? | Consul | HashiCorp DeveloperConsul is a service networking solution that delivers service discovery, service mesh, and network security ca…

【C++航海王:追寻罗杰的编程之路】CC++内存管理你知道哪些?

目录 1 -> C/C内存分布 2 -> C语言中动态内存管理方式:malloc/calloc/realloc/free 3 -> C内存管理方式 3.1 -> new/delete操作内置类型 3.2 -> new和delete操作自定义类型 4 -> operator new与operator delete函数 4.1 -> operator ne…

ProxySQL实现mysql8主从同步读写分离

ProxySQL基本介绍 ProxySQL是 MySQL 的高性能、高可用性、协议感知代理。以下为结合主从复制对ProxySQL读写分离、黑白名单、路由规则等做些基本测试。 先简单介绍下ProxySQL及其功能和配置,主要包括: 最基本的读/写分离,且方式有多种&…

spring注解驱动系列--自动装配

Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;依赖注入是spring ioc的具体体现,主要是通过各种注解进行属性的自动注入。 一、Autowired:自动注入 一、注解介绍 1、默认优先按照类型去…

Geostationary statellites与polar-orbiting satellites区别

Geostationary statellitespolar-orbiting satellites周期24小时不定,高度决定轨道与赤道平行与赤道垂直高度赤道正上方、唯一不唯一具体计算 m v 2 R h G M m ( R h ) 2 m\frac{v^2}{Rh}G\frac{Mm}{(Rh)^2} mRhv2​G(Rh)2Mm​ m v 2 R h G M m ( R h ) 2 m\f…

文件上传漏洞

目录 什么是文件上传漏洞? 文件上传漏洞常见场景 文件上传代码实现 文件上传漏洞原理 webshell 大马介绍: 小马介绍: 一句话木马介绍: 木马的生成方式 weevely生成木马 一句话木马大全 一句话木马插入后的使用方式 文件…

4. LockSupport与线程中断

文章目录 引言LockSupport线程中断机制什么是中断机制?说说一下 java.lang.Thread 类下的三个方法的区别 线程中断机制中断机制相关 API 三个方法的说明public void interrupt()public static boolean interrupted()public boolean isInterrupted() 经典面试题中的中断机制考点…

【k8s 访问控制--认证与鉴权】

1、身份认证与权限 前面我们在操作k8s的所有请求都是通过https的方式进行请求,通过REST协议操作我们的k8s接口,所以在k8s中有一套认证和鉴权的资源。 Kubenetes中提供了良好的多租户认证管理机制,如RBAC、ServiceAccount还有各种策路等。通…

Linux学习:初始Linux

目录 1. 引子:1.1 简述:操作系统1.2 学习工具 2. Linux操作系统中的一些基础概念与指令2.1 简单指令2.2 ls指令与文件2.3 cd指令与目录2.4 文件目录的新建与删除指令2.5 补充指令1:2.6 文件编辑与拷贝剪切2.7 文件的查看2.8 时间相关指令2.9 …

基于C语言实现内存型数据库(kv存储)

基于C语言实现内存型数据库(kv存储) 文章目录 基于C语言实现内存型数据库(kv存储)1. 项目背景1.1 Redis介绍1.2 项目预期及基本架构 2. 服务端原理及代码框架2.1 网络数据回环的实现2.2 array的实现2.3 rbtree的实现2.4 btree的实现2.5 hash的实现2.6 dhash的实现2.7 skiplist的…

Python并发编程:多线程-信号量,Event,定时器

一 信号量 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行,如果说互斥锁是合租房屋的人去抢一个厕所,那么信号量就相当于一群路人争抢公…

蓝桥杯倒计时 41天 - 二分答案-最大通过数-妮妮的月饼工厂

最大通过数 思路&#xff1a;假设左边能通过 x 关&#xff0c;右边能通过 y 关&#xff0c;x∈[0,n]&#xff0c;通过二分&#xff0c;在前缀和中枚举右边通过的关卡数&#xff0c;保存 xy 的最大值。 #include<bits/stdc.h> using namespace std; typedef long long ll…