python字典的遍历方式

  • 一、常规遍历方式
    • (一)遍历字典的项
    • (二)遍历字典的键
    • (三)遍历字典的值
    • (四)遍历字典的键值对
  • 二、向列表一样通过索引遍历字典的值

一、常规遍历方式

参见:《python3 字典遍历操作》,链接: link.

(一)遍历字典的项

这和列表遍历一致:

dic = {'a':2,'b':3}
for item in dic.items():print(item)


格式为元组

(二)遍历字典的键

第一种方法
dic = {‘a’:2,‘b’:3}
for i in dic:
print(i)


第二种方法:

dic = {'a':2,'b':3}
for i in dic.keys():print(i)


总结:效果一致,因为不加keys()默认就是遍历键

(三)遍历字典的值

dic = {'a':2,'b':3}
for i in dic.values():print(i)

(四)遍历字典的键值对

dic = {'a':2,'b':3}
for key ,value in dic.items():print(key,value)


看起来与遍历字典的项很像,但是前者是tuple元组类型,而后者为字符串

比较如下:

dic = {'a':2,'b':3}
for item in dic.items():print(type(item))
for key ,value in dic.items():#print(key,value)print(type(key),type(value))

二、向列表一样通过索引遍历字典的值

列表遍历:

list_ = [[1,2],[2,1]]
print(list_[0][0])

但是字典不能这样遍历,只能依据键来确定值,在某些时候就不方便
例如,在mongodb数据导出时不想导出_id而只想要内容
数据库中试图只要内容时就会出现问题,会将id的值一并纳入,但是不需要id的值

    for key,path in results[0].items():print(path)

方法:
其实就是将item由元组变成列表,然后通过列表索引进行索引

list_ = []
for item in results[0].items():print(item)list_.append(list(item))print(list_[1][1])

做这样的处理就是为了应对需要频繁确定键的难题,通过索引就不需要知道键而取值。

效果:通过索引来获取值,即知晓大概位置即可而不用确定键名,针对数据库的批量输出到控制台、以及批量输出具有重要意义。

python字典的遍历方式:向列表一样通过索引遍历字典的值相关推荐

  1. python字典的键可以是列表吗_如何返回字典键作为Python中的列表?

    此外,列表理解似乎不工作: >>> parsed_results.keys() dict_keys(['Sounder V Depth, F', 'Vessel Latitude, ...

  2. Python中查找包含它的列表元素的索引,index报错!!!

    对于列表["foo", "bar", "baz"]和列表中的项目"bar",如何在Python中获取其索引(1)? 一. ...

  3. python列表的三种遍历方法(for循环,索引,下标)

    列表是python中使用频率非常高的数据类型 用方括号[]定义 接下来介绍遍历列表常用的三种方法 1:直接遍历 list1=[1,24,34,44,533,5,219] for item in lis ...

  4. 《Python编程从入门到实践》学习笔记6:字典

    字典是Python中的唯一的映射类型,也是一个容器类型.Python的字典能够存储任意个数的Python对象,也包括其他容器类型.创建一个基本的字典,需要包括字典名称,以及用花括号扩起来的键值对,如下 ...

  5. 原生 遍历_迭代器模式统一集合的遍历方式

    今天来介绍迭代器模式(Iterator Design Pattern),它还有另一个名字,叫作游标模式(Cursor Design Pattern). 1,遍历集合元素 现在的高级语言(比如 C++, ...

  6. Java中Map集合的三种遍历方式

    文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...

  7. Java8高效遍历map_Java8中Map的遍历方式总结

    在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map ma ...

  8. 刷题:二叉树的非递归遍历方式

    二叉树的非递归的遍历方式 上篇博客记录了二叉树的递归遍历方式以及根据二叉树的遍历结果还原二叉树的内容. 本篇博客记录二叉树的非递归的遍历方式. 二叉树的非递归遍历需要借助栈来实现,而且三种遍历的方式的 ...

  9. Map集合的几种遍历方式

    Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1 ...

最新文章

  1. 二叉树的高度-递归-JS实现
  2. git删除远程已经没有的分支
  3. 20145209刘一阳《JAVA程序设计》第七周课堂测试
  4. php hasmany,浅谈laravel orm 中的一对多关系 hasMany
  5. 130701基础练习-first
  6. Windows常用快捷键整理
  7. 库克:苹果已完全使用可再生能源供电
  8. jvm lock低性能分析
  9. 对TCP/IP网络协议的浅出归纳
  10. Oracle virtual box 安装系统黑屏问题
  11. list 转 json,以及 json 解析
  12. 考研数据结构-二叉树
  13. 创维酷开电视能换成android系统吗,创维酷开电视怎么系统升级【图文教程】
  14. c语言计算定积分有几种方法,C语言用6种方法求定积分.doc
  15. 基于单片机波形发生器设计(c语言),基于51单片机的波形发生器的设计
  16. Linux-网络管理
  17. suse linux 添加网卡驱动,图文并茂介绍suse linux 11系统安装全过程以及suse系统下安装网卡驱动和刷新固件.doc...
  18. sql server case when then else end as 用法
  19. Innodb的七种锁
  20. layui tab用法大全,一键复制粘贴即可使用

热门文章

  1. irc 开源软件_前4个开源IRC客户端
  2. 1556 Color the ball
  3. 转“软件测试职业发展方向”
  4. 前端报错:net::ERR_ABORTED 404
  5. redis---incr命令
  6. C#程序打印AX2012的SSRS
  7. Github创建个人博客
  8. CNN网络模型大总结【持续更新中...】
  9. 你必须要知道CNN模型:ResNet
  10. 【C语言】sizeof操作符详解