当前位置: 首页 > news >正文

字典数据类型、类

一、字典

存放键值对数据

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

mem = {'a': 1, 'b': 2, 'b': '3'}

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

tdict = { }

tdict ['acc'] = 12

tdict 的内容就是 {'acc':12 }

tdict ['bcc'] = 18 # 添加

tinydict['acc'] = 8 # 更新

tdict 的内容就是 {'acc':8, 'bcc':18 }

删除字典元素

删除一个元素,可以使用字典对象pop方法

mem = {'a': 1, 'b': 2, 'b': '3'}

 va1 = mem.pop('a')

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令

检查字典对象中是否有要查找的元素,使用  in 关键字。not in 判断是否不存在。

a in va1

a not in va1

访问字典的所有元素

使用字典对象 items 方法

mem = {'a': 1, 'b': 2, 'b': '3'}

for  a1,aa2 in  mem.items():

    print(f ' a1:{a1},aa1:{aa2}')

key 方法

mem.key()

values 方法

mem.values()

清空字典

clear 方法

mem.clear()

得到字典元素的个数

使用内置函数 len 

二、类

类的定义

自定义对象类型,就是定义一个类。用关键字 class 后面加类的名称。

类名.属性名

类的实例

一个个具体的对象称为该类型的实例

数字对象 6 是 int 类型的实例,具有 int 类型的特征。

每个实例独有的属性,称之为类的实例属性

实例属性通常咋类的初始化方法 __init__ 里面定义的。

__init__(self)

类的静态方法是不能访问实例属性的。

类之间的关系

继承关系

class 子类(父类)

子类会自动拥有父类的一切属性和方法。

注意:子类的初始化方法里面,需要调用父类 的初始化方法 __init__,

否则解释器自己就不会执行父类的初始化方法。

super().__init__()

组合关系

一个实例的属性里面包含另外一个类实例。

http://www.dtcms.com/a/81388.html

相关文章:

  • 扩展卡尔曼滤波
  • OpenCV中直线、曲线和圆的拟合方法
  • 开发SAPUI5 Fiori应用并部署到SAP系统
  • OSPF 协议详解:从概念原理到配置实践的全网互通实现
  • 代码随想录算法训练营第十五天 | 数组 |长度最小的子数组和螺旋矩阵II
  • uniapp页面列表,详情返回不刷新,新增或编辑后返回刷新
  • dify1.1.1安装
  • 如何设计一个合理的库存系统
  • 资源-HDR/材质/模型
  • AI大模型介绍
  • Seata框架 分布式事务实战 Demo-1
  • 二叉树的层平均值
  • 企业信息化的“双螺旋”——IT治理和数据治理
  • 北京市大模型备案及登记分析报告
  • 【设计模式】SOLID 设计原则概述
  • oracle 索引
  • 【鸿蒙开发】Hi3861学习笔记- WIFI应用AP建立网络
  • Python---数据分析(Pandas六:二维数组DataFrame,DataFrame的创建,DataFrame的属性)
  • CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果
  • 前端网络请求
  • 面向对象(进阶)(‘封装‘,‘多态‘,‘对象属性‘,‘类属性‘,‘类方法‘,‘对象方法‘及其应用场景)
  • 糊涂人寄信——递推
  • 算法设计与分析——动态规划
  • KnowGPT知识图谱整合
  • 深入浅出理解LLM PPO:基于verl框架的实现解析之一
  • Java并发编程面试题:锁(17题)
  • c++ 数组索引越界检查
  • 解决 C 盘空间不足,免费软件高效清理
  • Python 用户账户(创建用户账户)
  • GaussDB构建高性能Schema:分布式数据库架构设计与实战