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正则表达式re模块详解
Jun 25 Python
简单解析Django框架中的表单验证
Jul 17 Python
轻松实现python搭建微信公众平台
Feb 16 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
详解Django rest_framework实现RESTful API
May 24 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
使用Python横向合并excel文件的实例
Dec 11 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python如何调用外部系统命令
Aug 07 Python
python 实现从高分辨图像上抠取图像块
Jan 02 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
用cookies来跟踪识别用户
2006/10/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
python写入已存在的excel数据实例
2018/05/03 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python 画出来六维图
2019/07/26 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
Python 中的Sympy详细使用
2021/08/07 Python