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 16 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php动态函数调用方法
2015/05/21 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
网页javascript精华代码集
2007/01/24 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
自主实习接收函
2014/01/13 职场文书
出差报告格式模板
2014/11/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电