数据容器的定义:
一种可以储存多种元素的数据类型
数据容器的分类:
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
元素:数据容器内的每一份数据称为元素,元素类型没有限制
list类型:
列表支持一次存储多个数据且可以为不同的数据类型,支持嵌套,可以修改
基本语法:
字面量:[元素1,元素2,......]
定义变量:变量名称=[元素1,元素2,......]
定义空列表:变量名称=[] / 变量名称=list()
下标索引:
列表的每一个元素都有编号称之为下标索引,下标索引共有两个方向,一个从前向后,编号从0开始递增,另一个从后向前,编号从-1开始递减
从下标索引调用列表元素:
语法: 列表[下标索引]
如果是列表嵌套,形如[列表1,列表2,......]如何调用嵌套列表的元素
假设调用嵌套列表1的第2个元素 语法为 列表[0][1]
即先调用嵌套列表1再调用列表1中的元素
注意事项:注意下标索引的取值范围,超出范围无法取出元素,并且会报错
列表的方法介绍:
方法和函数的区别:
方法是类中的函数,除此以外没有区别
调用方法一般用 类名.方法() 的语法
常用的列表方法:
1.查找某元素的下标索引
功能:查找指定元素在列表元素中的索引下标并返回到下标索引值,如果列表中有多个元素符合被查找元素,返回该元素在列表中的第一个匹配项,如果被查找的下标索引值不存在,会报错。
语法:列表.index(指定元素)
2.修改列表中特定位置的元素
功能:对指定下标索引值的元素进行修改
语法:列表[索引下标]=修改值
3.在列表中插入元素
功能:在指定的下标索引值处插入元素
语法:列表.insert(索引下标,元素)
4.在列表尾部追加元素
功能:将指定的元素添加到列表的尾部
语法:列表.append(指定元素)
如果要将一批元素添加到列表尾部
语法:列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表尾部
5.删除列表中特定位置的元素
功能:将指定下标索引值的元素删除并且返回被删除的元素值
语法:列表.pop(索引下标)
只删除列表中的特定元素
语法:del 列表[下标索引]
6.删除列表中的指定元素
功能:删除某元素在列表中的第一个比配项
语法:列表.(删除元素)
7.清空列表内容
功能:把整个列表的内容全部清空
语法:列表.clear()
8.统计元素数量
功能:统计某元素在列表内的数量作为返回值
语法:列表.count(指定元素)
总结列表特点:
1.可以容纳多个元素(上限为2**63-1个)
2.可以容纳不同类型的元素
3.数据是有序存储的
4.允许数据重复存在
5.可以修改(增加或者删除元素等)
列表的遍历:
遍历的含义:将数据容器的元素依次取出并处理
如何遍历:通过while循环或者for循环
while循环和for循环的区别:
1.在循环控制上:
while循环可以自定义循环条件,并且自行控制
for循环不可以自定义循环条件,只可以从一个个数据容器内取出数据
2.在无限循环上:
while循环可以通过条件控制做到无限循环
for循环理论上不可以,因为被被遍历的容器容量不是无限的
3.在使用场景上:
while循环适用于任何想要循环的场景(适用性广泛)
for循环适用于遍历数据容器的场景或者简单的固定次数的循环场景(使用更简单)
tuple类型:
元组支持一次存储多个数据且可以为不同的数据类型,支持嵌套,只读不可以修改
基本语法:
定义元组使用小括号且使用逗号隔开各个数据,数据可以是不同的数据类型
字面量:(元素1,元素2,......)
变量:变量名称=(元素1,元素2,......)
空变量:变量名称=() / 变量名称=tuple()
下标索引:
同list类型
注意:
1.如果你定义的元组里面只有一个数据时,这个数据后面要加逗号(易错)
如: t1=("hello",)
2.元组也能进行嵌套
3.元组内容不可以修改(元组和列表的最大区别)
注意:如果元组里面嵌套了一个列表,可以对列表里面的内容进行修改
元组的常用方法:
1.查找指定元素在元组中的索引下标
语法:元组.index(指定元素)
注意:和list中的.index()一样,如果有多个元素符合,返回第一个匹配项,如果没有元素符合,会报错
2.统计某个元素在元组中出现的次数
语法:元组.count(指定元素) ,返回该元素的具体数目
3.统计元组的元素总数
语法:len(元组) ,返回元组的元素总数
元组的遍历:
同list