字典数据类型、类
一、字典
存放键值对数据
字典的每个键值 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__()
组合关系
一个实例的属性里面包含另外一个类实例。