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除法运算小技巧
Apr 05 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python装饰器的执行过程实例分析
Jun 04 Python
python读取图片任意范围区域
Jan 23 Python
python3正则提取字符串里的中文实例
Jan 31 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 Python
python中subplot大小的设置步骤
Jun 28 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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
php重定向的三种方法分享
2012/02/22 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
一些不错的js函数ajax
2008/08/20 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
python实现ftp文件传输功能
2020/03/20 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Numpy数组的广播机制的实现
2020/11/03 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
大学生工作自荐书
2014/06/16 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
大学生助学金感谢信
2015/01/21 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
MySQL之DML语言
2021/04/05 MySQL
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers