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使用MONGODB入门实例
May 11 Python
Python编程之属性和方法实例详解
May 19 Python
基于python神经卷积网络的人脸识别
May 24 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
python动态规划算法实例详解
Nov 22 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
python中__slots__节约内存的具体做法
Jul 04 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
JavaScript模块详解
2017/12/18 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python内置模块turtle绘图详解
2017/12/09 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
Python正则表达式如何匹配中文
2020/05/27 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
在家更换处方镜片:Lensabl
2019/05/01 全球购物
工程师岗位职责
2013/11/08 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
初三物理教学反思
2014/01/21 职场文书
创先争优活动方案
2014/02/12 职场文书
《长城》教学反思
2014/02/14 职场文书
法定代表人身份证明书
2014/09/10 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书