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 09 Python
python操作ie登陆土豆网的方法
May 09 Python
Python聊天室实例程序分享
Jan 05 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
Python 装饰器深入理解
Mar 16 Python
python获取代码运行时间的实例代码
Jun 11 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
pandas按条件筛选数据的实现
Feb 20 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 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP递归算法的简单实例
2019/02/28 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
python自动安装pip
2014/04/24 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
通过C++学习Python
2015/01/20 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python socket服务常用操作代码实例
2020/06/22 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
会议活动邀请函
2014/01/27 职场文书
公司面试感谢信
2014/02/01 职场文书
大气污染防治方案
2014/05/19 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
机器人瓦力观后感
2015/06/12 职场文书
服装店员工管理制度
2015/08/07 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
vue实现移动端div拖动效果
2022/03/03 Vue.js
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL