Python基础知识(六)遍历字典_雨溪渲染的博客-程序员宅基地

技术标签: python  Python基础知识  

遍历字典的所有键——值对、遍历键、值

1、用For循环遍历字典
key:键 ,value()返回可遍历的字典中的值

练习:

friend ={‘first_name’:‘鱼儿’,‘last_name’:‘刘’,‘age’:‘30’,‘city’:‘北京’}
for key,value in friend.items():
#key和value可用其他名称替换
print(’\nkey:’+key)
print(‘value:’+value)

运行结果;
key:first_name
value:鱼儿

key:last_name
value:刘

key:age
value:30

key:city
value:北京

#让Python遍历字典中的每个键—值对,并将键存储在变量key中,而将值存储在变量value中。

2、遍历字典中的所有键
当不需要使用值时,用函数key()遍历字典中的键。

练习:
friend ={‘first_name’:‘鱼儿’,‘last_name’:‘刘’,‘age’:‘26’,‘city’:‘北京’} #字典
for name in friend.keys(): #遍历字典,将键值依次存储到‘name’中
print(name.title())

运行结果:
First_Name
Last_Name
Age
City

练习:
friend ={‘first_name’:‘鱼儿’,‘last_name’:‘刘’,‘age’:‘26’,‘city’:‘北京’}
if ‘nonoe’ not in friend:
print(‘nonoe,is miss’)

运行结果:
nonoe,is miss

3、遍历字典中的所有值,用value()函数、set()

练习:
friend ={‘first_name’:‘鱼儿’,‘last_name’:‘刘’,‘age’:‘26’,‘city’:‘北京’}
for situation in friend.values():
print(situation)

运行结果:
鱼儿

26
北京

#value()只简单提取字典中的值,不考虑是否重复;
#set()结合value()提取字典值中不同的值

练习:
friend ={‘first_name’:‘鱼儿’,‘last_name’:‘刘’,‘age’:‘30’,‘city’:‘北京’,‘station’:‘北京’}
for situation in set(friend.values()):
print(situation)

运行结果:
30
鱼儿

北京

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43431522/article/details/107388487

智能推荐

深入浅出springboot2.x(7)spring AOP开发_刘通同童铜统砼的博客-程序员宅基地

AOP开发详解这里我们采用@Aspect注解方式开发。aop只能对方法进行拦截,所以首先要确定拦截什么方法,让它织入约定的流程中。确定连接点aop编程需要确定连接点(在spring中就是什么类的什么方法)。我们定义一个UserService接口,里面有一个printUser方法。实体类Userpublic class User { private String id; p...

linux上wps能云同步吗,Linux版WPS管理云端文档_weixin_39895481的博客-程序员宅基地

WPS for Linux的主界面的右上角,有3个非常、非常、非常小的图标,这里藏有玄机!1在ElementaryOS上使用WPS for Linux的时间不长,但是体验还是相当不错的。客户端本身体积比较小,功能也很齐全,而且即使是免费账户也默认拥有1个GB的云端文档存储空间。这个1个GB的云端文档存储空间,相当于是一块文档同步网盘,它可以即时地将对云端文档的修改保存在云端,并同步到其它平台的客户...

华为机试(四):字符串分隔_qq_42602999的博客-程序员宅基地

题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述连续输入字符串(输入2次,每个字符串长度小于100)输出描述输出到长度为8的新字符串数组示例输入:abc123456789输出:abc000001234567890000000思路对单个连续字符串分析,按长度为8拆分每个字符串并...

Oracle 学习之--ASM DISK Header的备份和恢复(2)_客居天涯的博客-程序员宅基地

Oracle 学习之--ASM DISK Header的备份和恢复(2)三. 使用KFED 进行备份恢复       这种方式和dd 一样,先把asm disk header 导出,然后导入就可以了。不过这里要注意的几点,就是当我们导出以后,在导入。 在这段时间内disk header的信息可能会发生变化。 所以在导入之前需要关注一下这些信息。如:kfdhdb.dsknum: 0 ; 0x024:

基于SkyWalking的分布式跟踪系统 - 微服务监控_飘渺Jam的博客-程序员宅基地

是时候关注我们一波了上一篇文章我们搭建了基于SkyWalking分布式跟踪环境,今天聊聊使用SkyWalking监控我们的微服务(DUBBO)服务案例假设你有个订单微服务,包含以下组件MySQL数据库分表分库(2台)生产者(2台) dubbo-provider消费者 dubbo-consumer网络拓扑图如下生产者的关键代码@Servicepublic class OrderServiceImp...

Linux的uevent事件机制_平仄散人的博客-程序员宅基地_linux uevent

uevent事件机制Linux设计了一种uevent的机制。当有新的设备加入的时候,将设备的信息发送消息到用户态。而用户态有一个udev的进程监听这个信息。当收到信息后做一定的解析,根据解析到的结果和用户程序的配置做一些处理,也包括加载驱动程序。内核部分,Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序,主要涉及kobject.h和k...

随便推点

java 替换字符串中的引号_java – 正则表达式替换不在引号内的字符串(单引号或双引号)..._Postroggy的博客-程序员宅基地

试试这个正则表达式: –"or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)"它匹配或后跟任何字符后跟一定数量的“或”对,后跟任意字符直到结尾.String str = "this or \"that or\" or 'this or that'";str = str.replaceAll("or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"'...

windows下cmd中切换路径与目录查看_涛S依J的博客-程序员宅基地

1、在原始路径时,若要回退到最前面的目录,即C:----> cd /2、查看当前路径下的所有目录---> dir3、进入指定目录(此处进入mysql)---> cd mysql (“TAB”键有补全的功能,当文件夹名很长时,在输入部分后可使用其进行补全)

ExecutorService 四种使用方式_ok绷ii的博客-程序员宅基地_executorservice用法

Java 通过 Executors 提供四种线程池, 例如:newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...

为什么重写equals()方法时,必须要求重写hashCode()方法?_Java Punk的博客-程序员宅基地

equals() 方法和 hashcode() 方法是 java.lang.Object 类的两个重要的方法,Java中多数类都会重写 Object 类的 equals() 方法。在实际应用中,如果我们自定义的类需要进行比较操作,就一定也需要重写 equals() 方法。那么为什么重写 equals()方法时,必须要求重写 hashCode() 方法呢?首先, equals() 方法和 h...

常用App用户体验找茬_weixin_30615767的博客-程序员宅基地

冯晓云: 哔哩哔哩手机客户端:视频播放只允许横屏全屏;还有长视频的“5分钟诅咒”,遇到网速不好的时候是个大写的悲剧; 必应词典UWP版本:主页新闻链接跳转后,一些页面不支持划词取译,当然本身各个页面也没有特别做这个支持;wordlist详细释义是转到search页面显示的,感觉不是很方便,容易忽略左上那个<--箭头而不知道如何返回;左上角笑脸反馈...

mql4如何自定义画图_weixin_30878361的博客-程序员宅基地

mql4里很多自定义指标,将自定义指标拖入途中就能看到曲线图,俗话说,有图有真像,图是如何画的呢?我一直比较好奇,比如iMACD技术参数的图如下:这个图是如何画的呢?问题1,银色的线垂直的线如何画,红色的曲线如何画问题2, 两条线的数据是如何获取的 ? 带着这2个问题,我们看下这个源码 还好Mql开放了这个源代码,我们可以研究下, 源码如下//+------------------------...

推荐文章

热门文章

相关标签