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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
python如何读写json数据
Mar 21 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
Python3的socket使用方法详解
Feb 18 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
Python龙贝格法求积分实例
Feb 29 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
python3 sleep 延时秒 毫秒实例
May 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
一个显示天气预报的程序
2006/10/09 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
解读python logging模块的使用方法
2018/04/17 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python高并发和多线程有什么关系
2020/11/14 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
电视节目策划方案
2014/05/16 职场文书
2014年社区工作总结
2014/11/18 职场文书
节水倡议书
2015/01/19 职场文书
家长意见书
2015/06/04 职场文书
上班旷工检讨书
2015/08/15 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL