python字典进行运算原理及实例分享

作者:小妮浅浅 时间:2023-02-16 14:17:14 

说明

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

来源:https://www.py.cn/jishu/jichu/31979.html

标签:python,字典,运算
0
投稿

猜你喜欢

  • 有效防止ASP木马上传运行—小知识[网络安全技术]

    2011-03-06 11:15:00
  • 提升网站可用性的3个忠告

    2008-01-31 13:48:00
  • 用YSlow评分插件分析我们页面

    2008-08-26 11:48:00
  • mysql免安装版配置步骤详解分享

    2024-01-22 08:18:07
  • 分析SQL语句性能3种方法分享

    2012-06-06 20:09:30
  • SQL Server存储过程中编写事务处理的方法小结

    2024-01-15 15:24:24
  • golang语言map全方位介绍

    2024-05-22 10:20:33
  • pandas调整列的顺序以及添加列的实现

    2022-09-21 12:31:10
  • 将python项目打包成exe与安装包的全过程

    2023-03-15 21:49:16
  • 让验证码友好一点

    2007-10-20 13:45:00
  • javascript事件冒泡,事件捕获和事件委托详解

    2024-04-10 14:02:47
  • vuex实现的简单购物车功能示例

    2024-05-08 10:43:19
  • GoLang基础学习之go test测试

    2024-02-06 16:28:19
  • Python文件操作,open读写文件,追加文本内容实例

    2022-09-03 12:43:17
  • 详解微信小程序图片地扯转base64解决方案

    2024-06-18 05:52:55
  • Python的ORM框架SQLAlchemy入门教程

    2023-01-17 03:41:05
  • Python中的map、reduce和filter浅析

    2021-07-13 23:57:08
  • golang映射Map的方法步骤

    2023-08-28 09:10:22
  • 单步调试 step into/step out/step over 区别说明

    2022-03-09 20:03:26
  • django数据模型on_delete, db_constraint的使用详解

    2023-02-16 04:48:06
  • asp之家 网络编程 m.aspxhome.com