详解python中字典的循环遍历的两种方式


Posted in Python onFebruary 07, 2017

开发中经常会用到对于字典、列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。

注意: python2和python3中,下面两种方法都是通用的。

1. 只对键的遍历

一个简单的for语句就能循环字典的所有键,就像处理序列一样:

d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : 'com'}

for key in d:

  print (key, ' value : ', d[key])

name1 value : pythontab

name2 value : .

name3 value : com

2. 对键和值都进行遍历

如果只需要值,可以使用d.values,如果想获取所有的键则可以使用d.keys。

如果想获取键和值d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包。

代码实例:

for key, value in d.items():

  print (key, ' value : ', value)

name1 value : pythontab

name2 value : .

name3 value : com

注意:字典元素的顺序通常没有定义。换句话说,迭代的时候,字典中的键和值都能保证被处理,但是处理顺序不确定。如果顺序很重要的话,可以将键值保存在单独的列表中,例如迭代前进行排序。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python sqlobject(mysql)中文乱码解决方法
Nov 14 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
python实现移位加密和解密
Mar 22 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python Shapely使用指南详解
Feb 18 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python实现自动打卡的示例代码
Oct 10 Python
用Python制作音乐海报
Jan 26 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 #Python
Python处理文本文件中控制字符的方法
Feb 07 #Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 #Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 #Python
一张图带我们入门Python基础教程
Feb 05 #Python
详解python脚本自动生成需要文件实例代码
Feb 04 #Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 #Python
You might like
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php格式化电话号码的方法
2015/04/24 PHP
php fread函数使用方法总结
2019/05/28 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python 表格打印代码实例解析
2019/10/12 Python
python 贪心算法的实现
2020/09/18 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
年度献血先进个人事迹材料
2014/02/14 职场文书
项目安全员岗位职责
2015/02/15 职场文书
贪污检举信范文
2015/03/02 职场文书
话题作文之学会尊重
2019/12/16 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python