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的Tornado框架异步编程入门实例
Apr 24 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Python 导入文件过程图解
Oct 15 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
python编程项目中线上问题排查与解决
Nov 01 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
php反射应用示例
2014/02/25 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
金融管理应届生求职信
2014/02/20 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
婚庆公司计划书
2014/09/15 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
运动会开幕式致辞
2015/07/29 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
SpringBoot快速入门详解
2021/07/21 Java/Android