python中的字典操作及字典函数


Posted in Python onJanuary 03, 2018

字典

dict_fruit = {'apple':'苹果','banana':'香蕉','cherry':'樱桃','avocado':'牛油果','watermelon':'西瓜'}

字典的操作

#字典的遍历方式 
#默认遍历(遍历key) 
for value in dict_fruit: 
  print(value) 
''''' 
遍历出的值: 
watermelon 
apple 
cherry 
avocado 
banana 
''' 
#使用key遍历(与默认遍历一样) 
for key in dict_fruit.keys(): 
  print(key) 
''''' 
遍历出的值: 
watermelon 
apple 
cherry 
avocado 
banana 
''' 
#使用value遍历 
for value in dict_fruit.values(): 
  print(value) 
''''' 
遍历出的值: 
苹果 
牛油果 
香蕉 
西瓜 
樱桃 
''' 
#使用key,value遍历 
for key,value in dict_fruit.items(): 
  print(key+'--->'+value) 
''''' 
遍历出的值: 
avocado--->牛油果 
apple--->苹果 
banana--->香蕉 
cherry--->樱桃 
watermelon--->西瓜 
''' 
#创建字典 
#使用dict() 
res = dict(brand = '品牌',size='尺码',color='颜色') 
print(res,type(res)) 
''''' 
res结果: 
{'size': '尺码', 'brand': '品牌', 'color': '颜色'} <class 'dict'> 
''' 
#使用zip()和dict() 
keys = ['1','2','3','4','5'] 
values = [1,2,3,4,5] 
res = dict(zip(keys,values)) 
print(res,type(res)) 
''''' 
res结果: 
{'3': 3, '4': 4, '1': 1, '2': 2, '5': 5} <class 'dict'> 
''' 
#字典的推导式 
res = {k+'的中文是'+v for k,v in dict_fruit.items()} 
print(res) 
''''' 
res结果: 
{'watermelon的中文是西瓜', 'avocado的中文是牛油果', 'banana的中文是香蕉', 'cherry的中文是樱桃', 'apple的中文是苹果'} 
'''

字典的函数

#清空字典 
test1 = {1:'1'} 
test1.clear() 
print(test1) 
''''' 
test1结果: 
{} 
''' 
#复制字典(复制成一个新字典) 
test2 = {2:'2'} 
test2_copy = test2.copy() 
print(test2_copy) 
''''' 
test2结果: 
{2: '2'} 
''' 
#使用指定的key和value制作一个字典 
list_test = ['a','b','c'] 
test3 = {}.fromkeys(list_test,'ojbk') 
print(test3) 
''''' 
test3结果: 
{'a': 'ojbk', 'b': 'ojbk', 'c': 'ojbk'} 
''' 
#将一个字典转化为二级容器(中间容器) 
res = dict_fruit.items() 
print(res,type(res)) 
''''' 
res结果: 
dict_items([('avocado', '牛油果'), ('apple', '苹果'), ('banana', '香蕉'), ('watermelon', '西瓜'), ('cherry', '樱桃')]) <class 'dict_items'> 
''' 
#将字典的key组成新的容器 
res = dict_fruit.keys() 
print(res,type(res)) 
''''' 
res结果: 
dict_keys(['watermelon', 'cherry', 'avocado', 'apple', 'banana']) <class 'dict_keys'> 
''' 
#将字典的value组成新的容器 
res = dict_fruit.values() 
print(res,type(res)) 
''''' 
res结果: 
dict_values(['牛油果', '香蕉', '樱桃', '苹果', '西瓜']) <class 'dict_values'> 
''' 
#根据key删除字典中的数据 
test4 = {1:'1',2:'2',3:'3'} 
test4.pop(2) 
print(test4) 
''''' 
test4结果: 
{1: '1', 3: '3'} 
''' 
#依次弹出(删除)字典中的数据 
test5 = {1:'1',2:'2',3:'3',4:'4',5:'5'} 
test5.popitem() 
print(test5) 
test5.popitem() 
print(test5) 
test5.popitem() 
print(test5) 
''''' 
test5依次结果: 
{2: '2', 3: '3', 4: '4', 5: '5'} 
{3: '3', 4: '4', 5: '5'} 
{4: '4', 5: '5'} 
''' 
#更新dict中的数据(更新一个不存在的key时,可用于添加新数据) 
test6 = {'super':'Eric','ssuper':'Cbabe','sssuper':'Gogo','supreme':'wiz333'} 
#更新数据 
test6.update(super='Eric-LPL') 
print(test6) 
#添加数据 
test6.update(niceboy='Bigmao') 
print(test6) 
''''' 
test6依次结果: 
{'ssuper': 'Cbabe', 'supreme': 'wiz333', 'sssuper': 'Gogo', 'super': 'Eric-LPL'} 
{'ssuper': 'Cbabe', 'supreme': 'wiz333', 'niceboy': 'Bigmao', 'sssuper': 'Gogo', 'super': 'Eric-LPL'} 
''' 
#获取dict中的数据(使用key获取) 
test7 = {1:'1',2:'2',3:'3',4:'4',5:'5'} 
res = test7.get(1) 
print(res,type(res)) 
''''' 
test7结果: 
1 <class 'str'> 
''' 
#给dict添加数据(setdefault,不能用于更新数据) 
test8 = {1:'1',2:'2',3:'3',4:'4',5:'5'} 
test8.setdefault(6,'6') 
print(test8) 
''''' 
test8结果: 
{1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6'} 
'''

总结

以上所述是小编给大家介绍的python中的字典操作及字典函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
初步理解Python进程的信号通讯
Apr 09 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
pandas表连接 索引上的合并方法
Jun 08 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
Python如何读取、写入JSON数据
Jul 28 Python
python中实现栈的三种方法
Dec 19 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
Python将多个excel表格合并为一个表格
Feb 22 #Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 #Python
Python实现简易Web爬虫详解
Jan 03 #Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 #Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 #Python
EM算法的python实现的方法步骤
Jan 02 #Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 #Python
You might like
收集的PHP中与数组相关的函数
2007/03/22 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
什么是servlet
2012/05/08 面试题
本溪水洞导游词
2015/02/11 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers