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 03 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
python logging.info在终端没输出的解决
May 12 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python中使用np.delete()的实例方法
Feb 01 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php函数式编程简单示例
2019/08/08 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Python itertools模块详解
2015/05/09 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
深入浅析Python的类
2018/06/22 Python
python使用epoll实现服务端的方法
2018/10/16 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
出纳的岗位职责
2013/11/09 职场文书
工程采购员岗位职责
2014/03/09 职场文书
上班离岗检讨书
2014/09/10 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
python小型的音频操作库mp3Play
2022/04/24 Python