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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python中 Lambda表达式全面解析
Nov 28 Python
python爬虫使用cookie登录详解
Dec 27 Python
Puppeteer使用示例详解
Jun 20 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
python字典的遍历3种方法详解
Aug 10 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Django视图类型总结
Feb 17 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
简单的PHP缓存设计实现代码
2011/09/30 PHP
php生出随机字符串
2017/07/06 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
运动会入场解说词
2014/02/07 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
求职信内容怎么写
2014/05/26 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python