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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
零基础写python爬虫之HTTP异常处理
Nov 05 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
python实现简单的聊天小程序
Jul 07 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
产品销售员岗位职责
2013/12/18 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
Python 批量下载阴阳师网站壁纸
2021/05/19 Python