Python字典dict常用方法函数实例


Posted in Python onNovember 09, 2020

dict={'name':'Joe','age':18,'height':60}

clear,清空

dict.clear()
#运行结果{}

pop,移除指定key的键值对并返回vlaue(如果没有该key,可返回指定值),popitem,默认移除最后一个键值对

print(dict.pop('age'))
print(dict)
#结果18,{'name': 'Joe', 'height': 60}
print(dict.pop('agea','erro'))
print(dict)
#结果erro,{'name': 'Joe', 'age': 18, 'height': 60}
print(dict.popitem())
print(dict)
#结果('height', 60),{'name': 'Joe', 'age': 18}

del,删除字典的另一种方式

del dict['age']
print(dict)
#结果{'name': 'Joe', 'height': 60}

get,返回指定键的值,如果值不在字典中返回default值,等同于dict.__getitem__('name')

print(dict.get('name'))
#结果Joe
print(dict.get('hobby'))
#结果None
print(dict.get('hobby','basketball'))
#结果basketball

setdefault,和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

print(dict.setdefault('hobby'))
print(dict)
#结果None,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': None}
print(dict.setdefault('hobby','basketball'))
print(dict)
#结果basketball,{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'basketball'}

update,更新字典,有key则更新该key对应的vlaue,没有则新增

dict.update({'age':20})
print(dict)
#结果{'name': 'Joe', 'age': 20, 'height': 60}
dict.update({'hobby':'run'})
print(dict)
#结果{'name': 'Joe', 'age': 18, 'height': 60, 'hobby': 'run'}

fromkeys,创建新字典,以seq为key,vlaue为字典的初始值

seq = ('a', 'b', 'c')
print(dict.fromkeys(seq))
#结果{'a': None, 'b': None, 'c': None}
print(dict.fromkeys(seq,'oh'))
#结果{'a': 'oh', 'b': 'oh', 'c': 'oh'}

字典的打印,取值等

print(dict.items())
print(dict.values())
print(dict.keys())
#结果
dict_items([('name', 'Joe'), ('age', 18), ('height', 60)])
dict_values(['Joe', 18, 60])
dict_keys(['name', 'age', 'height'])

字典的遍历,遍历key

for i in dict:
print(i)
#结果
name
age
height
#相同效果的遍历如下:
for key in dict.keys():
print(key)
#
字典的遍历,遍历value
for vlaue in dict.values():
print(vlaue)
#结果
Joe
18
60

字典的遍历,遍历item

#10.1输出为元组的方式
for item in dict.items():
print(item)
#结果
('name', 'Joe')
('age', 18)
('height', 60)
#10.2输出为字符串的方式
for key,vlaue in dict.items():
print(key,vlaue)
#结果
name Joe
age 18
height 60
#输出为字符串的另一种方式
for i in dict:
print(i,dict[i])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的两个内置模块介绍
Apr 05 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Django中Model的使用方法教程
Mar 07 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
使用tensorflow实现线性svm
Sep 07 Python
python虚拟环境迁移方法
Jan 03 Python
Python 如何调试程序崩溃错误
Aug 03 Python
python opencv肤色检测的实现示例
Dec 21 Python
解析python中的jsonpath 提取器
Jan 18 Python
Python实现哲学家就餐问题实例代码
Nov 09 #Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 #Python
Python暴力破解Mysql数据的示例
Nov 09 #Python
python 实现一个图形界面的汇率计算器
Nov 09 #Python
python 读取串口数据的示例
Nov 09 #Python
Cpython解释器中的GIL全局解释器锁
Nov 09 #Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 #Python
You might like
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python版DDOS攻击脚本
2019/06/12 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
中秋节祝酒词
2015/08/12 职场文书