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用装饰器自动注册Tornado路由详解
Feb 14 Python
SVM基本概念及Python实现代码
Dec 27 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
PyQt5 pyqt多线程操作入门
May 05 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
使用pip安装python库的多种方式
Jul 31 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
python基于property()函数定义属性
Jan 22 Python
tensorflow使用指定gpu的方法
Feb 04 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
PHP容易忘记的知识点分享
2013/04/30 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
js实现简单扫雷
2020/11/27 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
Python中random模块生成随机数详解
2016/03/10 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python函数返回不定数量的值方法
2019/01/22 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
Django数据库迁移常见使用方法
2020/11/12 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
大整数数相乘的问题
2012/07/22 面试题
秋季婚礼证婚词
2014/01/11 职场文书
优秀团队获奖感言
2014/02/19 职场文书
双拥工作宣传标语
2014/06/26 职场文书
招标保密承诺书
2015/01/20 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js