容器类型介绍
为什么学习数据容器?
思考:需要在程序中记录5名学生的信息,如姓名该如何实现?
# 现有的方式 提供五个变量存储5个学生的姓名
name1 = "张三"
name2 = "李四"
name5 = "王五"
name6 = "赵六"
name7 = "田七"
# 如果现有需求改变,需要记录50个学生的信息,如姓名该如何实现? ---》 还是提供50个变量吗? 是否可行?
# 其实以编程而言是可以的,但是无论是内存空间的开辟,还是后续对数据的使用都很不方便且效率低下
那么,面临数据的批量存储或批量使用该如何操作?就是使用到Python中的容器类型了
name_list = ["张三","李四","王五","赵六","田七"]
#一个变量记录五份数据,这就是数据容器,一个容器可以容纳多份数据,提供对数据存储和操作方式
Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
数据容器根据特点的不同如:是否支持重复元素、是否可以修改、是否有序等
数据容器分为5类分别是:字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)
数据容器运算符
成员运算符
针对于容器型数据的,判断一个数据是否为容器中的内部元素
运算符 | 描述 |
---|---|
in | 数据 in 容器型数据 把数据当做一个整体 检查是否在容器型数据中 |
not in | 数据 not in 容器型数据 把数据当做一个整体 检查是否不在容器型数据中 |
身份运算符
身份运算符用于比较两个对象的内存地址是否一致,是否是对同一对象的引用
运算符 | 描述 |
---|---|
id | id(数据) 可以获取数据的地址 |
is | 数据 is 数据 判断两个数据的地址是否一致 |
not is | not 数据 is 数据 判断两个数据的地址是否不一致 |
需要注意:is用于判断两个变量引用对象是否为同一个,而==用于判断引用变量的值是否相等