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的Django框架与认证系统整合的方法
Jul 24 Python
python查看模块,对象的函数方法
Oct 16 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
python同时替换多个字符串方法示例
Sep 17 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
Python实现随机爬山算法
Jan 29 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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/10/12 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python列表的增删改查实例代码
2018/01/30 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
python 下载文件的几种方法汇总
2021/01/06 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
企业出纳岗位职责
2014/03/12 职场文书
分公司经理任命书
2014/06/05 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
民间借贷协议书范本
2014/10/01 职场文书
小学生作文评语集锦
2014/12/25 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
婚姻出轨保证书
2015/05/08 职场文书
小学思想品德教学反思
2016/02/24 职场文书