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中的闭包详细介绍和实例
Nov 21 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
python实现杨氏矩阵查找
Mar 02 Python
Pyqt5自适应布局实例
Dec 13 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
零基础小白多久能学会python
Jun 22 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 Python
python Tkinter模块使用方法详解
Apr 07 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.ini中文版(1)
2006/10/09 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
js实现轮播图的完整代码
2020/10/26 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
python opencv实现运动检测
2018/07/10 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
英文求职信结束语大全
2013/10/26 职场文书
教师产假请假条
2014/04/10 职场文书
秋冬农业生产标语
2014/10/09 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
python数字图像处理:图像简单滤波
2022/06/28 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS