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 23 Python
python中关于日期时间处理的问答集锦
Mar 08 Python
用Python进行TCP网络编程的教程
Apr 29 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
Python反射的用法实例分析
Feb 11 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
解析PyCharm Python运行权限问题
Jan 08 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
 python中的元类metaclass详情
May 30 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新手用的Insert和Update语句构造类
2012/03/31 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现自动登录百度空间的方法
2017/06/10 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
python  logging日志打印过程解析
2019/10/22 Python
django实现日志按日期分割
2020/05/21 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
《开国大典》教学反思
2014/04/19 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
党性分析自查总结
2014/10/14 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers