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实现大文件排序的方法
Jul 10 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python实现注册、登录小程序功能
Sep 21 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
Python3中的bytes和str类型详解
May 02 Python
如何基于python操作json文件获取内容
Dec 24 Python
Python流程控制常用工具详解
Feb 24 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
python实现图片转字符画
Feb 19 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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源码分析之变量的存储过程分解
2014/07/03 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
Python实现自动装机功能案例分析
2020/10/22 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
房产销售员2015年终工作总结
2015/10/22 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书