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实现从订阅源下载图片的方法
Mar 11 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
numpy自动生成数组详解
Dec 15 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
4种非常实用的python内置数据结构
Apr 28 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
理解python中装饰器的作用
Jul 21 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 开发环境配置(Zend Studio)
2010/04/28 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python 判断一个进程是否存在
2009/04/09 Python
python文件的md5加密方法
2016/04/06 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
新郎新娘婚礼答谢词
2014/01/11 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
研修第一天随笔感言
2014/02/15 职场文书
工作睡觉检讨书
2014/02/25 职场文书
学生自我评语大全
2014/04/18 职场文书
导航工程专业自荐信
2014/09/02 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
民事答辩状范本
2015/05/21 职场文书
军事博物馆观后感
2015/06/05 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Python基本数据类型之字符串str
2021/07/21 Python