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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
介绍Python中的__future__模块
Apr 27 Python
python字符串对其居中显示的方法
Jul 11 Python
Python列表删除的三种方法代码分享
Oct 31 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
python区块及区块链的开发详解
Jul 03 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
Python解析最简单的验证码
2016/01/07 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python的argparse库使用详解
2018/10/09 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
植物选择:Botanic Choice
2017/02/15 全球购物
党章学习思想汇报
2014/01/14 职场文书
经销商培训邀请函
2014/01/21 职场文书
师生聚会感言
2014/01/26 职场文书
霸气队列口号
2014/06/18 职场文书
工厂见习报告范文
2014/10/31 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
SQL Server内存机制浅探
2022/04/06 SQL Server