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关闭windows进程的方法
Apr 18 Python
python中单例常用的几种实现方法总结
Oct 13 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
python selenium 弹出框处理的实现
Feb 26 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python tkinter窗口最大化的实现
Jul 15 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
python函数修饰符@的使用方法解析
Sep 02 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 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常用的文件操作函数经典收藏
2013/04/02 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP类的特性实例分析
2016/09/28 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
python抽象基类用法实例分析
2015/06/04 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
学校清明节活动总结
2014/07/04 职场文书
经典演讲稿开场白
2014/08/25 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
行政前台岗位职责
2015/04/16 职场文书
车间班组长竞聘书
2015/09/15 职场文书