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实现批量重命名文件的代码
May 25 Python
python中split方法用法分析
Apr 17 Python
scrapy爬虫实例分享
Dec 28 Python
python中eval与int的区别浅析
Aug 11 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
安装python及pycharm的教程图解
Oct 10 Python
python随机数分布random均匀分布实例
Nov 27 Python
python yield和Generator函数用法详解
Feb 10 Python
python设置代理和添加镜像源的方法
Feb 14 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
Python类成员继承重写的实现
Sep 16 Python
python实战之用emoji表情生成文字
May 08 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获取网络上文件
2006/10/09 PHP
php读取excel文件的简单实例
2013/08/26 PHP
Javascript Select操作大集合
2009/05/26 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python中turtle库的使用实例
2019/09/09 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python xlwt模块使用代码实例
2020/06/10 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
中科软笔试题和面试题
2014/10/07 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
眼镜促销方案
2014/03/15 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
如何用Python搭建gRPC服务
2021/06/30 Python