首页 > 其他分享 >使用 'for' 循环遍历字典

使用 'for' 循环遍历字典

时间:2023-10-17 21:38:06浏览次数:35  
标签:遍历 Python items 循环 key 字典

内容来自 DOC[ https://q.houxu6.top/?s=使用 'for' 循环遍历字典](https://q.houxu6.top/?s=使用 'for' 循环遍历字典)

d = {'x': 1, 'y': 2, 'z': 3}

for key in d:
    print(key, '对应于', d[key])

Python如何知道它只需要从字典中读取keykey是一个特殊的关键字吗,还是只是一个变量?

在Python中,key不是特殊的关键字,而只是一个变量名。在这个例子中,key被用作循环迭代的对象,每次迭代时,key会依次取d字典中的每个键的值。然后使用d[key]来获取该键对应的值,并打印出来。因此,Python可以通过循环迭代对象的方式来访问字典的键和对应的值。


key只是一个变量名。

for key in d:

只会遍历字典中的键,而不是键和值。要同时遍历键和值,可以使用以下代码:

对于Python 3.x:

for key, value in d.items():

对于Python 2.x:

for key, value in d.iteritems():

要测试一下,可以将单词key改为poop

在Python 3.x中,iteritems()被简单地替换为items(),它返回一个由字典支持的类似集合的视图,就像iteritems()一样,但更好。这个函数在2.7中也有提供,名为viewitems()

操作items()可以在2和3中使用,但在2中它将返回一个包含字典的(key, value)对的列表,该列表不会反映在items()调用之后的字典更改。如果您想在3.x中获得2.x的行为,可以调用list(d.items())

标签:遍历,Python,items,循环,key,字典
From: https://www.cnblogs.com/xiaomandujia/p/17770733.html

相关文章

  • break、continue、return在循环中用法的区别
    1.break:(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。2.continue:(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执......
  • Spring源码分析系列——循环依赖解析(附详尽流程图)
    前言本文分析spring循环依赖,我们知道构造函数填充属性是天然无法解决循环依赖的,而且解决循环依赖必须至少需要一个单例bean提前暴露。用xml标签配置属性bean,和@autowire注解注入属性bean,注入属性过程是不一样的。(1)xml标签配置属性bean是在解析xml过程中直接将属性值填充到be......
  • 城投行业融资迈向“筹融用管还评”卓越循环,用友Fast by BIP 很在行
    二十大报告指出,“要建设现代化产业体系,坚持把发展经济的着力点放在实体经济上,推进新型工业化”。在这个大方向指引下,城投企业的思维将从过去的注重基础设施建设转向注重产业,从注重资产转向注重现金流;一系列政策也在大力推进城投行业的“投融建管营”一体化发展建设,要求实现更高效、......
  • 《流畅的Python》 读书笔记 第三章字典和集合 20231017
    第3章字典和集合dict类型是Python语言的基石模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影跟它有关的内置函数都在__builtins__.__dict__模块中模块的命名空间:我的理解是sys.modules实例的属性:我的理解是实例.__dict__classA:def_......
  • Vue性能优化--在Vue中,千万别用属性数组作为循环的对象
    在Vue中,千万别用属性数组作为循环的对象methods:{test(){...上面省略业务逻辑1万字 //16位像素数组letdcmbuffer=newUint16Array(dcmInfo._dictionary.dict["7FE00010"].Value[0]asArrayBuffer);this.currentImageInfo={......
  • leetcode274 H指数 —— 排序后遍历/差分 c++
    给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 h指数的定义:h 代表“高引用次数”,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。......
  • 实验二 c语言分支与循环基础应用编程
    实验一源代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;i++) { number=rand()%(N2-N1+1)+N1; printf("20238329%04......
  • Shell(八):循环与结构化命令
    反复执行某一个命令或某一组命令,需要用到循环结构化命令。循环命令用于特定条件下决定某些语句重复执行的控制方式,具有封闭型的单入单出性质。即进入循环结构后,只要循环条件未达到结束状态,就时钟执行循环体内的操作。Shell中提供三种常用的循环语句,分别是for循环......
  • 实验2 C语言分支与循环基础应用编程
    一、实验目的能正确使用if语句、switch语句实现分支结构能正确使用while语句、do...while语句、for语句实现循环结构能在具体问题场景中使用嵌套分支语句和嵌套循环语句能在具体问题场景中正确区分、使用continue和break能灵活、组合使用c语句编程解决简单应用问题二、实......
  • 实验2 C语言分支与循环基础应用编程
    练习1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){intnumber;inti;srand(time(0));//以当前系统时间作为随机种子for(i=0;i<N;++i){number=rand()%(N2-N1......