python 字典 遍历字典元素
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 字典 遍历字典元素相关推荐
- Python简单遍历字典及删除元素的方法
Python简单遍历字典及删除元素的方法 这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下 具体 ...
- 【笔记】python的遍历字典:遍历所有键值对(方法items())、遍历字典中的所有键(方法keys())、按特定顺序遍历字典中的所有键、遍历字典中的所有值(方法values())、函数set()
文章目录 一.python的遍历字典 二.遍历所有键值对(方法items()) 三.遍历字典中的所有键(方法keys()) 四.按特定顺序遍历字典中的所有键 五.遍历字典中的所有值(方法values( ...
- Python精讲:在Python中遍历字典的三大方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中遍历字典的三大方法详解>.本知识点主要内容有:使用字典对象的items()方法可以遍历字典的项和字典的&qu ...
- 在python中遍历字典元素
字典是python的一种数据结构,由{'键':'值'}对组成. 第一种利用字典自身的方法dict.items()遍历 mydict = {"key1": 10.00,"k ...
- python的字典-使用字典+遍历字典+字典嵌套
在python中字典是键值数据项的组合,以{key:value}形式存在.与列表相比,字典是无序,通过key来访问成员,而列表是通过位置来访问成员的. python中的字典说明: 1.字典可以存储任意 ...
- python下标遍历字典_字典的遍历以及公共方法
目录 遍历 字符串的遍历 列表遍历 元组遍历 字典遍历 1> 遍历字典的key(键) 2> 遍历字典的value(值) 3> 遍历字典的项(元素) 补充 实现带下标索引的遍历,方法一 ...
- python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...
文 | 猿天罡 前言 前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式. 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类 ...
- python如何遍历字典对象
在 Python 中,我们可以使用以下两种方式来遍历字典对象: 使用 for 循环和 items() 方法 例如: my_dict = {'a': 1, 'b': 2, 'c': 3} for key ...
- Python中遍历字典中所有的key和value值
aa=["xuhaitao","xuhaihuan","xuhairu","lidaiping"] cc={" ...
- Python中遍历字典以及字典中的键和值
1.遍历字典 1.访问某个键对应的值,直接将键名放在方括号内置于字典名后即可. 示例 dict_1 = {"我":5,"爱":2,"你":1 ...
最新文章
- Html5的页面基本结构标签,HTML5:简介和文档基本结构
- Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
- php7 thinkphp5,thinkphp5+phpstudy+php7.0连接SQL Server 2008 | 睿客网
- 【Java 基础篇】【第三课】表达式、控制结构
- 对高并发流量控制的一点思考
- springboot13 发布和监听事件
- python开发学习笔记之六(面向对象)
- 最美的十大精典爱情句子
- 别人的Linux私房菜(19)认识与分析日志文件
- 1)⑤爬取搜狗旅游部分新闻
- curl post json_Go Web编程--解析JSON请求和生成JSON响应
- Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
- 基于STC89C52单片机的智能灯光毕业设计论文
- pdf转换器下载使用步骤
- Kconfig 和 Kbuild
- 服务器监控系统图解,[图解]Attribute实现服务器监控5大步骤
- 2022起重机司机(限桥式起重机)考题及答案
- 华为HCNA综合实验
- Len()、Lenw()与Lenb()函数间的区别
- new Date()得到时间是东八区时间 存储到mysql里面少了八个小时 原来以为是 java new date 与系统时间相差8小时
热门文章
- Android 获取IP与mac地址
- java 错误弹窗_JAVA图形界面问题(采用弹窗报错)
- 七款好音质的民谣吉他精选,初学者的你一定不能错过!
- 揭开联发科Helio X30神秘面纱,联发科真能借此走向高端?
- 老实人小吃网_3款经典的电脑游戏又回来了(加上小吃!)
- 维客远程控制软件 v7.5 bt
- 请将文件MP_verify_xxxxxx.txt上传至填写域名或路径指向的web服务器(或虚拟主机)的目录 已解决
- atomiclong 初始化_AtomicLong与LongAdder的区别
- 【2022最新版】JVM面试题总结(87道题含答案解析)
- hdu 2058 解题报告 - The sum problem