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列表去重方法
Jan 17 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python分支语句与循环语句应用实例分析
May 07 Python
python3.6编写的单元测试示例
Aug 17 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python实现给PDF添加水印的方法
Jan 25 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
树结构之JavaScript
2017/01/24 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python利用线程实现多任务
2020/09/18 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
优秀经理事迹材料
2014/02/01 职场文书
工地安全检查制度
2014/02/04 职场文书
小学运动会班级口号
2014/06/09 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书