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的加密模块md5、sha、crypt使用实例
Sep 28 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
win10系统中安装scrapy-1.1
Jul 03 Python
Django如何实现内容缓存示例详解
Sep 24 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
python如何使用unittest测试接口
Apr 04 Python
详解python运行三种方式
May 13 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
opencv转换颜色空间更改图片背景
Aug 20 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获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python变量命名的7条建议
2019/07/04 Python
Python银行系统实战源码
2019/10/25 Python
Django框架安装方法图文详解
2019/11/04 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
单位委托书范本
2014/04/04 职场文书
甘南现象心得体会
2014/09/11 职场文书
学校运动会报道稿
2014/09/23 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
学生检讨书范文
2015/01/27 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
新学期感想
2015/08/10 职场文书
《将心比心》教学反思
2016/02/23 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL