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命令行参数解析OptionParser类用法实例
Oct 09 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Python学生信息管理系统修改版
Mar 13 Python
python 实现调用子文件下的模块方法
Dec 07 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
Python提取频域特征知识点浅析
Mar 04 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python中property和setter装饰器用法
Dec 19 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
python数字图像处理:图像简单滤波
Jun 28 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
js实现select下拉框选择
2020/01/11 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python实现大转盘抽奖效果
2019/01/22 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
晨会主持词
2014/03/17 职场文书
班主任班级寄语大全
2014/04/04 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
12岁生日演讲稿
2014/05/14 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
python标准库ElementTree处理xml
2022/05/20 Python