文章目录

  • 一、python的遍历字典
  • 二、遍历所有键值对(方法items())
  • 三、遍历字典中的所有键(方法keys())
  • 四、按特定顺序遍历字典中的所有键
  • 五、遍历字典中的所有值(方法values())
  • 六、函数set() 剔除重复项

一、python的遍历字典

字典可用于以各种方式存储信息,因此有多种遍历方式:可遍历字典的所有键值对,也可仅遍历键或值。

二、遍历所有键值对(方法items())

:创建一个名为user_0的字典,然后遍历这个字典的所有键值对

user_0={'username':'efermi','first':'enrico','last':'fermi'
}for key,value in user_0.items():print(f"\nKey:{key}")print(f"Value:{value}")

输出结果

三、遍历字典中的所有键(方法keys())

在不需要使用字典中的值时,可使用方法keys()
例一:创建一个字典,遍历字典中所有的键

favorite_languages={'jen':'python','sarah':'c','edward':'ruby','phil':'python',
}
for name in favorite_languages:print(name.title())

输出结果:

在这种循环中,可使用当前键来访问与之相关联的值
例二:使用上个例子中的字典,打印两条消息,指出两个人喜欢的语言。像前面一样遍历字典中的名字,但在名字为指定朋友的名字时,打印一条消息,指出其喜欢的语言

favorite_languages={'jen':'python','sarah':'c','edward':'ruby','phil':'python',
}
friends=['phil','sarah']
for name in favorite_languages.keys():print(f"Hi,{name}")if name in friends:language=favorite_languages[name].title()print(f"\t{name.title()},I see you love {language}")

输出结果:

方法keys()并非只能用于遍历:实际上,它返回一个列表,其中包含字典中的所有键。

四、按特定顺序遍历字典中的所有键

要以特定的顺序返回元素,一种办法是在for循环中对返回的键进行排序。因此,可以使用函数sorted()来获得按特定顺序排列的键列表的副本。
:沿用例一中的字典,将键值按照从小到大的顺序返回。

favorite_languages={'jen':'python','sarah':'c','edward':'ruby','phil':'python',
}
for name in sorted(favorite_languages.keys()):print(f"{name.title()},thank you for taking the poll")

输出结果:

五、遍历字典中的所有值(方法values())

在不需要字典中的键的时候,可使用**方法values()**来返回一个值列表。
:沿用例一的字典,遍历字典中的所有值

favorite_languages={'jen':'python','sarah':'c','edward':'ruby','phil':'python',
}for language in favorite_languages.values():print(language.title())

输出结果

六、函数set() 剔除重复项

从输出结果我们可以看出,这种做法提取字典中的所有值,而没有考虑是否重复。为了剔除重复值,可使用集合(set)集合中的每个元素都是独一无二的。
例:剔除上一例中的重复值。

favorite_languages={'jen':'python','sarah':'c','edward':'ruby','phil':'python',
}for language in set(favorite_languages.values()):print(language.title())

输出结果:

注意!!!可使用一对花括号直接创建集合,并在其中用逗号分隔元素。

languages={'python','c','ruby','python'}
print(languages)

输出结果

集合字典很容易混淆,因为他们都是用一对花括号定义的。当花括号内没键值对时,定义的很可能就是集合。不同于列表和字典,集合不会以特定的顺序存储元素。

【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()相关推荐

  1. 读书笔记————Python编程快速上手

    学习笔记 文章目录 基础 整型.浮点型和字符串数据类型 字符串连接和复制 变量命名规则 `print()`函数 `input()`函数 `len()`函数 `str() float() int()`函 ...

  2. LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本(二)

    前面一篇由于文字太多,不给编辑,遂此篇出炉 LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本(一) DFS&BFS (262)200. Number of Islan ...

  3. LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本

    1. Array (1) 27. Remove Element(Easy) 给定数组nums和值val,在适当位置删除该值的所有实例并返回新长度. 思路: 不需要使用排序,如果等于该值,则将n-1的值 ...

  4. Python 百天读书笔记 | Python语言进阶 16-20day

    Python语言进阶 重要知识点 生成式(推导式)的用法 prices = {'AAPL': 191.88,'GOOG': 1186.96,'IBM': 149.24,'ORCL': 48.44,'A ...

  5. 最新版学习笔记---Python机器学习基础教程(1)Irises(鸢尾花)分类---附完整代码

    开始学习机器学习基础,在此留下学习心得与自己的理解. 啥也不说,先看一下鸢尾花啥样 好看吧~~~~ Iris 1.环境搭建 2.了解数据 2.1读取数据 2.2查看数据 3.分离数据 4.构建模型(k ...

  6. [学习笔记]Python for Data Analysis, 3E-8.数据整理:连接、合并和重塑

    在许多应用程序中,数据可能分布在多个文件或数据库中,或者以不便于分析的形式排列.本章重点介绍有助于合并.联接和重新排列数据的工具. 首先,介绍一下pandas中的分层索引的概念,这个概念在其中一些操作 ...

  7. [强化学习代码笔记]Python复习

    文章目录 Python复习 1. 介绍 2. 编写规范 3. 基本语法 一切都是对象 查看帮助 空/否定 保留字 as assert del try...except...finally global ...

  8. (转载)[python学习笔记]Python语言程序设计(北理工 嵩天)

    作者:九命猫幺 博客出处:http://www.cnblogs.com/yongestcat/ 欢迎转载,转载请标明出处. 如果你觉得本文还不错,对你的学习带来了些许帮助,请帮忙点击右下角的推荐 阅读 ...

  9. 在python中len表示的数据类型是_Python学习笔记——Python数据类型

    1.列表1.1取单个值 1.2切片获取子列表 1.3用len()函数获取列表长度 1.4列表的循环 1.5列表的链接和复制 1.6列表的增.删.查 1.7列表的排序--sort()方法 2.字符串2. ...

最新文章

  1. 教学思路SQL之入门习题《学员成绩》 一、建表
  2. Cinder 的 I/O QoS
  3. java将一个类到多个类,java-设计模式,将转换应用于多个类中的多个...
  4. http://www.raytracegroundup.com/downloads.html 对该页的翻译。
  5. logrotate 进行nginx日志分割
  6. Delphi编译指令说明
  7. Python输出中文乱码问题
  8. mysql 常用命令 汇总
  9. Mysql数据导入导出
  10. WordPress页面、文章、分类等的条件判断的标签集合
  11. java war目录_java war包 路径--解决war包中文件路径问题
  12. 素材诊断分析助手_资深优化师告诉你广告投放素材都在哪找?(国内篇)
  13. Python 将json字符串 进行列表化可循环
  14. SQL检索MongoDB的轻量级解决方案
  15. 已知两点坐标求水平距离_根据两点经纬度计算距离
  16. 通达oa考勤可以代打吗_OA让考勤更方便
  17. Eclipse背景颜色设置
  18. 美团综合业务推荐系统的质量模型与实践
  19. 手机计算机怎么玩24点游戏,计算器游戏怎么玩_计算器游戏新手玩法介绍_快吧手游...
  20. 安卓学习笔记—渐变色背景

热门文章

  1. Cisco Packet Tracer实验————组建虚拟局域网
  2. linux交互式进程初始化失败怎么办,“登录进程初始化失败 交互式登录进程初始化失败”的解决办法...
  3. 由极点五笔到QQ五笔的转换想到的
  4. 《Spring实战(第四版)》电子版
  5. 330+地级市GDP以及一二三产业增加值数据(1995-2020)
  6. 这个 Chrome 插件,让你的 ChatGPT 不再报错
  7. 《SVN宇宙版教程》:第八章 Subclipse核心技能之分支与合并
  8. html怎么用新页面打开页面打开网页,javascript如何打开新窗口?
  9. Pyomo/python_02 微分代数方程定义
  10. 车载媒体服务器停止运行,智能电视提示应用停止运行 三种方法亲测有效