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实现提取谷歌音乐搜索结果的方法
Jul 10 Python
python字符串连接方法分析
Apr 12 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 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
php牛逼的面试题分享
2013/01/18 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
python爬取天气数据的实例详解
2020/11/20 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
入党积极分子考察意见
2015/06/02 职场文书
初中毕业生感言
2015/07/31 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
iPhone13再次曝光
2021/04/15 数码科技