数据容器(一种可以存储多个元素的Python数据类型)入门
分为:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
列表:
语法:[元素1, 元素2, 元素3, …]
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表
下标索引:
列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增,或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3…)
如果列表是嵌套的列表,同样支持下标索引
•要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
列表的方法
函数是一个封装的代码单元,可以提供特定功能。
在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法
方法和函数功能一样, 有传入参数,有返回值,只是方法的使用格式不同:
函数的使用:
列表**.append(元素)** | 向列表中追加一个元素 |
---|---|
列表.extend(容器) | 将数据容器的内容依次取出,追加到列表尾部 |
列表.insert(下标, 元素) | 在指定下标处,插入指定的元素 |
del 列表[下标] | 删除列表指定下标元素 |
列表.pop(下标) | 删除列表指定下标元素 |
列表.remove(元素) | 从前向后,删除此元素第一个匹配项 |
列表.clear() | 清空列表 |
列表.count(元素) | 统计此元素在列表中出现的次数 |
列表.index(元素) | 查找指定元素在列表的下标 找不到报错ValueError |
len(列表) | 统计容器内有多少元素 |
遍历:将容器内的元素依次取出,并处理,称之为遍历操作
index =0
while index <len(列表):
元素=列表[index]
对元素处理
index+1
for 临时变量 in 列表:
对临时变量处理
•for循环更简单,while更灵活
•for用于从容器内依次取出元素并处理,while用以任何需要循环的场景
元组同列表一样,都是可以封装多个、不同类型的元素在内。
但最大的不同点在于:
元组一旦定义完成,就不可修改
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
元组只有一个数据,这个数据后面要添加逗号
元组也支持嵌套:
index() | 查找某个数据,如果数据存在返回对应的下标,否则报错 |
---|---|
count() | 统计某个数据在当前元组出现的次数 |
len(元组) | 统计元组内的元素个数 |
不可以修改元组的内容,否则会直接报错
可以修改元组内的list的内容(修改元素、增加、删除、反转等)
不可以替换list为其它list或其它类型
同列表一样,元组也可以被遍历。
可以使用while循环和for循环遍历它
字符串是字符的容器,一个字符串可以存放任意数量的字符。
字符串是字符的容器,一个字符串可以存放任意数量的字符。
同元组一样,字符串是一个:无法修改的数据容器。
如果必须要做,只能得到一个新的字符串,旧的字符串是无法修改
字符串**[下标]** | 根据下标索引取出特定位置字符 |
---|---|
字符串.index(字符串) | 查找给定字符的第一个匹配项的下标 |
字符串.replace(字符串1, 字符串2) | 将字符串内的全部字符串1,替换为字符串2 不会修改原字符串,而是得到一个新的 |
字符串.split(字符串) | 按照给定字符串,对字符串进行分隔 不会修改原字符串,而是得到一个新的列表 |
字符串.strip() 字符串.strip(字符串) | 移除首尾的空格和换行符或指定字符串 |
字符串.count(字符串) | 统计字符串内某字符串的出现次数 |
len(字符串) | 统计字符串的字符个数 |
作为数据容器,字符串有如下特点:
•只可以存储字符串
•长度任意(取决于内存大小)
•支持下标索引
•允许重复字符串存在
•不可以修改(增加或删除元素等)
•支持for循环
基本和列表、元组相同
不同与列表和元组的在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。
不同于列表,相同于元组的在于:字符串不可修改