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数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
django加载本地html的方法
May 27 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
基于Python获取城市近7天天气预报
Nov 26 Python
Python如何对XML 解析
Jun 28 Python
python实现图片转字符画的完整代码
Feb 21 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python list运算操作代码实例解析
2020/01/20 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Ruby如何定义一个类
2012/10/08 面试题
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
如何利用python实现列表嵌套字典取值
2022/06/10 Python