keys() values() items()

dic.keys() 返回一个包含字典中所有key的列表
dic.values() 返回一个包含字典中所有value的列表
dic.items() 返回一个包含所有(key,value)元组的 列表

遍历所有key

注:以下k,v均为变量名,dic为字典名
for k in dic.keys():
print(k)

>>> dic_test = {"zhangsan":[23,5000],"lisi":[32,8000],"wangwu":[30,10000]}
>>> for k in dic_test.keys():
...     print(k)
...
zhangsan
lisi
wangwu

遍历所有(key,value)组合

for k,v in dic.items():
print(k,v)

>>> for k,v in dic_test.items():
...     print(k,v)
...
zhangsan [23, 5000]
lisi [32, 8000]
wangwu [30, 10000]
>>>

高效遍历

for k in dic:
print(k,dic[k])
为什么高效?
简单来说,字典采用了哈希表(不懂可以去搜搜,数据结构里有,要学好数据结构),也就是把key通过一种算法函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组里,存放值的数组就叫做哈希表。而当使用哈希表进行查询的时候,就是再次使用哈希函数将key转换为对应的数组下标,并定位到该空间获取value。
再更简单来说,就是字典根据key把每个key对应value所在的位置都编好了号,想要找某个值,只要把key对应的号取出来就行。而通过.keys().items()等方法还需要将字典元素转化成列表,然后列表还需要一个个遍历去找。

>>> for k in dic_test:
...     print(k,dic_test[k]) #这里直接取dic_test[k]
...
zhangsan [23, 5000]
lisi [32, 8000]
wangwu [30, 10000]

python 字典 遍历字典元素相关推荐

  1. Python简单遍历字典及删除元素的方法

    Python简单遍历字典及删除元素的方法 这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下 具体 ...

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

    文章目录 一.python的遍历字典 二.遍历所有键值对(方法items()) 三.遍历字典中的所有键(方法keys()) 四.按特定顺序遍历字典中的所有键 五.遍历字典中的所有值(方法values( ...

  3. Python精讲:在Python中遍历字典的三大方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中遍历字典的三大方法详解>.本知识点主要内容有:使用字典对象的items()方法可以遍历字典的项和字典的&qu ...

  4. 在python中遍历字典元素

    字典是python的一种数据结构,由{'键':'值'}对组成. 第一种利用字典自身的方法dict.items()遍历 mydict = {"key1": 10.00,"k ...

  5. python的字典-使用字典+遍历字典+字典嵌套

    在python中字典是键值数据项的组合,以{key:value}形式存在.与列表相比,字典是无序,通过key来访问成员,而列表是通过位置来访问成员的. python中的字典说明: 1.字典可以存储任意 ...

  6. python下标遍历字典_字典的遍历以及公共方法

    目录 遍历 字符串的遍历 列表遍历 元组遍历 字典遍历 1> 遍历字典的key(键) 2> 遍历字典的value(值) 3> 遍历字典的项(元素) 补充 实现带下标索引的遍历,方法一 ...

  7. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...

    文 | 猿天罡 前言 前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式. 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类 ...

  8. python如何遍历字典对象

    在 Python 中,我们可以使用以下两种方式来遍历字典对象: 使用 for 循环和 items() 方法 例如: my_dict = {'a': 1, 'b': 2, 'c': 3} for key ...

  9. Python中遍历字典中所有的key和value值

    aa=["xuhaitao","xuhaihuan","xuhairu","lidaiping"] cc={" ...

  10. Python中遍历字典以及字典中的键和值

    1.遍历字典 1.访问某个键对应的值,直接将键名放在方括号内置于字典名后即可. 示例 dict_1 = {"我":5,"爱":2,"你":1 ...

最新文章

  1. Html5的页面基本结构标签,HTML5:简介和文档基本结构
  2. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
  3. php7 thinkphp5,thinkphp5+phpstudy+php7.0连接SQL Server 2008 | 睿客网
  4. 【Java 基础篇】【第三课】表达式、控制结构
  5. 对高并发流量控制的一点思考
  6. springboot13 发布和监听事件
  7. python开发学习笔记之六(面向对象)
  8. 最美的十大精典爱情句子
  9. 别人的Linux私房菜(19)认识与分析日志文件
  10. 1)⑤爬取搜狗旅游部分新闻
  11. curl post json_Go Web编程--解析JSON请求和生成JSON响应
  12. Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
  13. 基于STC89C52单片机的智能灯光毕业设计论文
  14. pdf转换器下载使用步骤
  15. Kconfig 和 Kbuild
  16. 服务器监控系统图解,[图解]Attribute实现服务器监控5大步骤
  17. 2022起重机司机(限桥式起重机)考题及答案
  18. 华为HCNA综合实验
  19. Len()、Lenw()与Lenb()函数间的区别
  20. new Date()得到时间是东八区时间 存储到mysql里面少了八个小时 原来以为是 java new date 与系统时间相差8小时

热门文章

  1. Android 获取IP与mac地址
  2. java 错误弹窗_JAVA图形界面问题(采用弹窗报错)
  3. 七款好音质的民谣吉他精选,初学者的你一定不能错过!
  4. 揭开联发科Helio X30神秘面纱,联发科真能借此走向高端?
  5. 老实人小吃网_3款经典的电脑游戏又回来了(加上小吃!)
  6. 维客远程控制软件 v7.5 bt
  7. 请将文件MP_verify_xxxxxx.txt上传至填写域名或路径指向的web服务器(或虚拟主机)的目录 已解决
  8. atomiclong 初始化_AtomicLong与LongAdder的区别
  9. 【2022最新版】JVM面试题总结(87道题含答案解析)
  10. hdu 2058 解题报告 - The sum problem