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 21 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Python实现最常见加密方式详解
Jul 13 Python
Python随机函数库random的使用方法详解
Aug 21 Python
python程序文件扩展名知识点详解
Feb 27 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
python之基数排序的实现
Jul 26 #Python
You might like
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
三种php连接access数据库方法
2013/11/11 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php如何连接sql server
2015/10/16 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue项目实战总结篇
2018/02/11 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python autoescape标签用法解析
2020/01/17 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
中层干部竞争上岗演讲稿
2014/01/13 职场文书
安全检查管理制度
2014/02/02 职场文书
保密承诺书
2014/03/27 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
工程质检员岗位职责
2015/04/08 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
自荐信大全
2019/03/21 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
2021年最新用于图像处理的Python库总结
2021/06/15 Python