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 相关文章推荐
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python3多线程基础知识点
Feb 19 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
教你利用python实现企业微信发送消息
May 23 Python
详解Python中__new__方法的作用
Mar 31 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轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python微信公众号开发简单流程实现
2020/03/09 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Python爬虫开发与项目实战
2020/12/16 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
公司聘任书模板
2014/03/29 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015年领班工作总结
2015/04/29 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP