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 绘图和可视化详细介绍
Feb 11 Python
Django实现快速分页的方法实例
Oct 22 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python编写Windows Service服务程序
Jan 04 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python spyder中读取txt为图片的方法
Apr 27 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
pytorch forward两个参数实例
Jan 17 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
python如何判断IP地址合法性
Apr 05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
Python多进程multiprocessing用法实例分析
2017/08/18 Python
tornado 多进程模式解析
2018/01/15 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
python os模块简单应用示例
2019/05/23 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python编写打字训练小程序
2019/09/26 Python
python字典的值可以修改吗
2020/06/29 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
汽车维修专业自荐书
2014/05/26 职场文书
交通安全横幅标语
2014/10/07 职场文书
团组织推优材料
2014/12/29 职场文书
同学聚会邀请函
2015/01/30 职场文书
撤诉状格式范本
2015/05/19 职场文书
休学证明范本
2015/06/19 职场文书
考研经验交流会策划书
2015/11/02 职场文书