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实现的防DDoS脚本
Feb 08 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python对切片命名的实现方法
Oct 16 Python
Flask-WTF表单的使用方法
Jul 12 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
Python 操作 MySQL数据库
Sep 18 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
Python标准库pathlib操作目录和文件
Nov 20 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
php GeoIP的使用教程
2011/03/09 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
node.js中的require使用详解
2014/12/15 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
ECMAScript6--解构
2017/03/30 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python3实现转换Image图片格式
2018/06/21 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Puppeteer使用示例详解
2019/06/20 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
数学国培研修感言
2014/02/13 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
农林环境专业求职信
2014/03/13 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
优秀志愿者感言
2015/08/01 职场文书
你会写请假条吗?
2019/06/26 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js