python字典进行运算原理及实例分享


Posted in Python onAugust 02, 2021

说明

1、字典运算中的键必须是不可变类型,如整数(int)、浮点数(float)、字符串(str)、元组(tuple)等。

2、列表(list)和集合(set)不能作为字典中的键,当然字典本身也不能作为字典中的键,因为字典也是可变类型,但字典可以作为字典中的值。

实例

student1 = {
    'id': 1010,
    'name': '小明',
    'sex': 'True',
    'birthday': '2000-1-1'
}
#遍历字典中的键
for key in student1:            """
    print(key, student1[key])
#遍历字典中的值
for value in student1.values():
    print(value)
#遍历字典中的键值对
for key, value in student1.items():
    print(key, value)

知识点扩充:

字典的每个值都具备自己独有的名称即键( key ),每个 key 都有对应的值( value ),字典中的 key 和 value 必须成对出现 。整个字典包括在花括号‘{ }'中,它的每个键值 ( key => value )对使用冒号( : )分割,每对值之间用逗号( , )分割。

定义如记录人员成绩的字典,如下:

d = {'Woodman': 95, 'Alan': 85, 'Bobo': 59}

我们把姓名 Woodman、Alan、Bobo 称为key,对应的成绩 95、85、59 称为value,dict 字典可以通过 key 来查找值,一个 key:value 算作一个值。

注意:dict字典用的键( key )必须是唯一的,但值则不必。一个字典中不能出现相同名称的键( key ),但值能相同,值可以是任何数据类型(字符串、数字、元组、列表、字典等)。# 混合字典 key不重复,值可以是任意类型

d = {'woodman': 98, 2.5: 'PM', 'Bobo': [89, 65, 34],'Mydict': {'Alan': 99}}

以下代码可以不使用条件语句就实现加减乘除、求幂操作,它通过字典这一数据结构实现:

import operator
action = {
"+": operator.add,
"-": operator.sub,
"/": operator.truediv,
"*": operator.mul,
"**": pow
}
print(action['-'](50, 25)) # 25

以上就是python字典进行运算原理及实例分享的详细内容,更多关于python字典如何进行运算的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python计算N天之后日期的方法
Mar 31 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
python中zip()方法应用实例分析
Apr 16 Python
python数据处理实战(必看篇)
Jun 11 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python实现发送QQ邮件的封装
Jul 14 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
Python subprocess模块详细解读
Jan 29 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python装饰器原理与基本用法分析
Jan 07 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
HTML的form表单和django的form表单
2019/07/25 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
行政总经理岗位职责
2013/12/05 职场文书
大学生军训广播稿
2014/01/24 职场文书
应届护士求职信范文
2014/01/26 职场文书
文艺晚会主持词
2014/03/24 职场文书
小学生常见病防治方案
2014/06/06 职场文书
大学生赌博检讨书
2014/09/22 职场文书
房产公证书
2015/01/23 职场文书
高中教师个人工作总结
2015/02/10 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
中学生自我评价范文
2015/03/03 职场文书
网络销售员岗位职责
2015/04/11 职场文书