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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
bpython 功能强大的Python shell
Feb 16 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
Python创建或生成列表的操作方法
Jun 19 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
python小白切忌乱用表达式
May 29 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 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开启gzip页面压缩实例代码
2010/03/11 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python之pandas用法大全
2018/03/13 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
pytorch打印网络结构的实例
2019/08/19 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
甜点店创业计划书
2014/01/27 职场文书
体育教师求职信
2014/06/30 职场文书
丽江古城导游词
2015/02/03 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang