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判断图片宽度和高度后删除图片的方法
May 22 Python
python 重命名轴索引的方法
Nov 10 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
pycharm 设置项目的根目录教程
Feb 12 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python基于gevent实现高并发代码实例
May 15 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
Python 日期与时间转换的方法
Aug 01 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
使用js+jquery实现无限极联动
2013/05/23 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python抓取网页内容示例分享
2014/02/24 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python随机数函数代码实例解析
2020/02/09 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
理工大学毕业生自荐信范文
2014/02/22 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
浅谈Python魔法方法
2021/06/28 Java/Android