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数组遍历的简单实现方法小结
Apr 27 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Django的分页器实例(paginator)
Dec 01 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
Django自带的用户验证系统实现
Dec 18 Python
粗暴解决CUDA out of memory的问题
May 22 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的5个入手程序
2006/11/23 PHP
php 进度条实现代码
2009/03/10 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python实现的发邮件功能示例
2019/09/11 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python基于openpyxl生成excel文件
2020/12/23 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
实习生体会的自我评价范文
2013/11/28 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
SQL SERVER存储过程用法详解
2022/02/24 SQL Server