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使用xauth方式登录饭否网然后发消息
Apr 11 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Python xlwt模块使用代码实例
Jun 10 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python3中对json格式数据的分析处理
Jan 28 Python
python中的装饰器该如何使用
Jun 18 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安全防范技巧分享
2011/11/03 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
python 求10个数的平均数实例
2019/12/16 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
运动会入场解说词300字
2014/01/25 职场文书
股份合作协议书范本
2014/04/14 职场文书
投资建议书模板
2014/05/12 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
八年级作文之友情
2019/11/25 职场文书