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合并文本文件示例
Feb 07 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
django 多数据库配置教程
May 30 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
通过实例解析Python调用json模块
Dec 11 Python
Python ATM功能实现代码实例
Mar 19 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python怎么自定义捕获错误
Jun 29 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
Python中tkinter的用户登录管理的实现
Apr 22 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的类树(支持无限分类)
2006/10/09 PHP
PHP开发文件系统实例讲解
2006/10/09 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
javascript中BOM基础知识总结
2017/02/14 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
Python IDLE入门简介
2017/12/08 Python
使用python为mysql实现restful接口
2018/01/05 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
如何理解python中数字列表
2020/05/29 Python
Python接口自动化测试的实现
2020/08/28 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
电钳专业个人求职信
2014/01/04 职场文书
职工运动会邀请函
2014/02/02 职场文书
2014植树节活动总结
2014/03/11 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
企业文化理念标语
2014/06/10 职场文书
小学安全汇报材料
2014/08/14 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python