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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python八大排序算法速度实例对比
Dec 06 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
python爬虫实例详解
Jun 19 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python 插入日期数据到Oracle实例
Mar 02 Python
Python 高效编程技巧分享
Sep 10 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
python 实现mysql自动增删分区的方法
Apr 01 Python
Python各协议下socket黏包问题原理
Apr 12 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 HTML代码串 截取实现代码
2009/06/29 PHP
php 高效率写法 推荐
2010/02/21 PHP
yii中widget的用法
2014/12/03 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python实现的多线程http压力测试代码
2017/02/08 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
活动总结新闻稿
2014/08/30 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2014年网管工作总结
2014/12/11 职场文书
药品开票员岗位职责
2015/04/15 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Python实现拼音转换
2021/06/07 Python
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
CSS的calc函数用法小结
2022/06/25 HTML / CSS
Nginx跨域问题解析与解决
2022/08/05 Servers