python字典键值对的添加和遍历方法


Posted in Python onSeptember 11, 2016

添加键值对

首先定义一个空字典

>>> dic={}

直接对字典中不存在的key进行赋值来添加

>>> dic['name']='zhangsan'
>>> dic

{'name': 'zhangsan'}

如果key或value都是变量也可以用这种方法

>>> key='age'
>>> value=30
>>> dic[key]=value
>>> dic

{'age': 30, 'name': 'zhangsan'}

这里可以看到字典中的数据并不是按先后顺序排列的,如果有兴趣,可以搜一搜数据结构中的——哈希表

还可以用字典的setdefault方法

>>> dic.setdefault('sex','male')
'male'
>>> key='id'
>>> value='001'
>>> dic.setdefault(key,value)
'001'
>>> dic
{'id': '001', 'age': 30, 'name': 'zhangsan', 'sex': 'male'}

遍历字典

这里有两种方法

方法1:先获取key,然后通过dic[key]获取value

>>> for key in dic:
...   print 'key is %s,value is %s'%(key,dic[key])
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male

方法2:对字典items()方法返回的元组列表进行序列解包

>>> for key,value in dic.items():
...   print 'key is %s,value is %s'%(key,value)
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male

如果对列表,元组和序列解包不熟悉,最好可以百度一下,深入理解它们。可以结合你熟悉的C#或JAVA语言中的数组、List类和哈希表进行理解

以上这篇python字典键值对的添加和遍历方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于twisted实现简单的web服务器
Sep 29 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Python实现简单http服务器
Apr 12 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
python3下载抖音视频的完整代码
Jun 05 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
python实现的汉诺塔算法示例
Oct 23 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
np.dot()函数的用法详解
Jan 17 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
解决numpy和torch数据类型转化的问题
May 23 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 #Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 #Python
python 循环遍历字典元素的简单方法
Sep 11 #Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
浅谈python中的变量默认是什么类型
Sep 11 #Python
python中常用的九种预处理方法分享
Sep 11 #Python
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
php生成图形(Libchart)实例
2013/11/06 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
js实现随机数小游戏
2019/06/28 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python如何输出百分比
2020/07/31 Python
python openCV自制绘画板
2020/10/27 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
大学生就业自荐信
2013/10/26 职场文书
宿舍违规检讨书
2014/01/12 职场文书
影视后期实训报告
2014/11/05 职场文书
被告答辩状范文
2015/05/22 职场文书
2016大学军训心得体会
2016/01/11 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA