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实现爬虫下载美女图片
Jul 14 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
Django rest framework实现分页的示例
May 24 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python常用函数与用法示例
Jul 02 Python
基于python实现把图片转换成素描
Nov 13 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
利用Python发送邮件或发带附件的邮件
Nov 12 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无敌近乎加密方式!
2010/07/17 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
python pandas修改列属性的方法详解
2018/06/09 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python判断有效的数独算法示例
2019/02/23 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
简述python Scrapy框架
2020/08/17 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
销售人员个人求职信
2013/09/26 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
教师个人学习总结
2015/02/11 职场文书
求职自我评价怎么写
2015/03/09 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
完美解决golang go get私有仓库的问题
2021/05/05 Golang