Python3实现的字典遍历操作详解


Posted in Python onApril 18, 2018

本文实例讲述了Python3字典遍历操作。分享给大家供大家参考,具体如下:

字典是针对非序列集合而提供的一种数据类型。

通过任意键查找集合中值信息的过程叫映射,python通过字典实现映射。

为字典赋值:

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> print(d)
{1: 123, 'list': [1, 2, 3], '111': 'python3', 'tuple': (4, 5, 6)}

以上语句说明,字典中各项的顺序与赋值时的顺序可能不一致,即字典是无序的。

字典的遍历有一下几种:

1. 遍历字典的键key

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d:
    print(str(key)+':'+str(d[key]))
list:[1, 2, 3]
1:123
111:python3
tuple:(4, 5, 6)

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d.keys():
    print(key)
1
list
111
tuple

2. 遍历字典的值value

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for value in d.values():
    print (value)
[1, 2, 3]
123
python3
(4, 5, 6)

3. 遍历字典的项

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for item in d.items():
    print(item)
('list', [1, 2, 3])
(1, 123)
('111', 'python3')
('tuple', (4, 5, 6))

4. 遍历字典的key-value

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key,value in d.items():
    print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)

>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for (key,value) in d.items():
    print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)

上述示例运行效果如下图所示:

Python3实现的字典遍历操作详解

以上便是,python字典遍历的几种方式。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Django 路由控制的实现代码
Nov 08 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Python ORM编程基础示例
Feb 02 Python
python文件读取失败怎么处理
Jun 23 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
Python下载的11种姿势(小结)
Nov 18 Python
如何用python 操作zookeeper
Dec 28 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 #Python
python 删除列表里所有空格项的方法总结
Apr 18 #Python
python list删除元素时要注意的坑点分享
Apr 18 #Python
python爬虫之xpath的基本使用详解
Apr 18 #Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 #Python
python购物车程序简单代码
Apr 18 #Python
python list元素为tuple时的排序方法
Apr 18 #Python
You might like
建立文件交换功能的脚本(二)
2006/10/09 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python3 enum模块的应用实例详解
2019/08/12 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Django实现随机图形验证码的示例
2020/10/15 Python
python实现马丁策略的实例详解
2021/01/15 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
春节联欢晚会主持词
2014/03/24 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
元旦主持词开场白
2015/05/29 职场文书
《海上日出》教学反思
2016/02/23 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript