潍坊建站模板搭建,设计logo网站赚钱,专门做网站的公司,wordpress插件 盗版Python数据容器
Python中的数据容器#xff1a;
一种可以容纳多份数据的数据类型#xff0c;容纳的每一份数据称之为1个元素
每一个元素#xff0c;可以是任意类型的数据#xff0c;如字符串、数字、布尔等。
数据容器根据特点的不同#xff0c;如#xff1a;
是否支…Python数据容器
Python中的数据容器
一种可以容纳多份数据的数据类型容纳的每一份数据称之为1个元素
每一个元素可以是任意类型的数据如字符串、数字、布尔等。
数据容器根据特点的不同如
是否支持重复元素、是否可以修改、以及是否有序等
可分为5类分别是列表list、元组tuple、字符串str、集合set、字典dict 它们各有其特点但也都满足可容纳多个元素的特性 。
列表的定义
为什么需要列表
一个人的姓名(TOM)我们想要在程序中存储可以用字符串变量但如果一个班级1是00位学生每个人的姓名都要存储应该如何书写程序声明100个变量吗
这时候就显得很麻烦但其实我们使用列表就可以了 列表一次可以存储多个数据。
列表的定义
列表内的每一个数据称之为元素以 [] 作为标识、列表内每一个元素之间用, 逗号隔开
定义语法 使用[]的方式定义列表
name_list [eternallei,Eternallei]
print(name_list)
print(type(name_list))输出结果 嵌套列表的定义
my_list [[5, 2, 0], [1, 3, 1, 4]]
print(my_list)
print(type(my_list))输出结果 要知道的是列表是可以一次存储多个数据且可以为不同的数据类型支持嵌套。
列表的下标索引
那么我们该如何从列表中取出特定位置的数据
可以使用下标索引 如图列表中的每一个元素都有其位置下标索引从前向后的方向从0开始依次递增
我们只需要按照下标索引即可取得对应位置的元素。
# 语法列表[下标索引]my_list [[5, 2, 0], [1, 3, 1, 4]]
print(my_list[0])
print(my_list[1])
结果 嵌套列表的下标索引
我们也可以对刚刚的嵌套列表进行索引取值 如图那么它的下标就有2个层级了
my_list [[5, 2, 0], [1, 3, 1, 4]]
# 取内层第一个的第一个元素
print(my_list[0][0]) # 结果为5
# 取内层第二个的第三个元素
print(my_list[1][3]) # 结果为4
# 取内层第一个的第一个元素
print(my_list[-2][-3]) # 结果为5
索引的两个方向从前向后的方向编号从0开始递增、从后向前的方向编号从-1开始递减
列表的常用操作方法
列表除了可以定义、使用下标索引获取值以外
列表也提供了一系列功能
插入元素、删除元素、清空列表、修改元素、统计元素个数等等功能这些功能我们都称之为列表的方法
列表的查询
我们知道函数是一个封装的代码单元可以提供特定功能。
在Python中如果将函数定义为class类的成员那么函数会称之为方法
函数 方法 方法和函数功能一样 有传入参数有返回值只是方法的使用格式不同
函数的使用
方法的使用
关于类和方法的定义先知道如何使用方法即可后续我们会学习到。
查找某元素的下标
功能查找指定元素在列表的下标如果找不到报错ValueError
语法列表.index(元素)
index就是列表对象变量内置的方法函数
# 查询字符所在下标索引my_list [eternallei,Eternallei]
print(my_list.index(Eternallei)) # 结果为1
统计列表内有多少元素
语法len(列表)
可以得到一个int数字表示列表内的元素数量
列表的修改功能
修改特定位置索引的元素值
语法列表[下标] 值
可以使用如上语法直接对指定下标正向、反向下标均可的值进行重新赋值修改
# 使用正向下标my_list [5, 2, 0]
my_list[2] 1
print(my_list) # 结果[5, 2, 1]# 使用反向下标my_list [5, 2, 0]
my_list[-1] 1
print(my_list) # 结果[5, 2, 1]插入元素
语法列表.insert(下标, 元素)在指定的下标位置插入指定的元素
# 插入元素my_list [5, 2, 0]
# 在下标索引3插入字符串因为没有所以就在0后面做到了追加效果...
my_list.insert(3, 郭佳佳)
print(my_list)
追加元素
语法列表.append(元素)将指定元素追加到列表的尾部
# 追加元素my_list [5, 2, 0]
my_list.append(1)
print(my_list) # 结果[5, 2, 0, 1]my_list [5, 2, 0]
my_list.append([1, 3, 1, 4])
print(my_list) # 结果[5, 2, 0, [1, 3, 1, 4]]
追加元素方式2:
语法列表.extend(其它数据容器)将其它数据容器的内容取出依次追加到列表尾部
my_list [5, 2, 0]
my_list.extend([1, 3, 1, 4])
print(my_list) # 结果[5, 2, 0, 1, 3, 1, 4]
删除元素
语法1 del 列表[下标]
语法2列表.pop(下标)
# 删除元素my_list [5, 2, 0]
del my_list[0]
print(my_list) # 结果[2, 0]my_list [5, 2, 0]
my_list.pop(0)
print(my_list) # 结果[2, 0]
删除某元素在列表中的第一个匹配项
语法列表.remove(元素) 清空列表内容
语法列表.clear() 统计某元素在列表内的数量
语法列表.count(元素) 列表的方法 - 总览 编号 使用方式 作用 1 列表.append(元素) 向列表中追加一个元素 2 列表.extend(容器) 将数据容器的内容依次取出追加到列表尾部 3 列表.insert(下标, 元素) 在指定下标处插入指定的元素 4 del 列表[下标] 删除列表指定下标元素 5 列表.pop(下标) 删除列表指定下标元素 6 列表.remove(元素) 从前向后删除此元素第一个匹配项 7 列表.clear() 清空列表 8 列表.count(元素) 统计此元素在列表中出现的次数 9 列表.index(元素) 查找指定元素在列表的下标 找不到报错ValueError 10 len(列表) 统计容器内有多少元素
可以看到功能方法非常多但不需要硬记下来。要做的是有一个模糊印象知晓有这样的用法即可。在需要的时候随时查阅。
总结一下列表有如下特点
可以容纳多个元素上限为2**63-1、9223372036854775807个
可以容纳不同类型的元素混装
数据是有序存储的有下标序号
允许重复数据存在
可以修改增加或删除元素等
列表的遍历 - while循环
既然数据容器可以存储多个元素那么就会有需求从容器内依次取出元素进行操作。
将容器内的元素依次取出进行处理的行为称之为遍历、迭代。
可以使用前面学过的while循环使用列表[下标]的方式取出
循环条件如何控制定义一个变量表示下标从0开始
循环条件为下标值 列表的元素数量 列表的遍历 - for循环
除了while循环外Python中还有另外一种循环形式for循环。
对比whilefor循环更加适合对列表等数据容器进行遍历。
语法 表示从容器内依次取出元素并赋值到临时变量上。
在每一次的循环中我们可以对临时变量元素进行处理。 每一次循环将列表中的元素取出赋值到变量i提供操作
结果大家可自行尝试
while循环和for循环的对比
while循环和for循环都是循环语句但细节不同
在循环控制上
while循环可以自定循环条件并自行控制
for循环不可以自定循环条件只可以一个个从容器内取出数据
在无限循环上
while循环可以通过条件控制做到无限循环
for循环理论上不可以因为被遍历的容器容量不是无限的
在使用场景上
while循环适用于任何想要循环的场景
for循环适用于遍历数据容器的场景或简单的固定次数循环场景
相比下来for循环更简单但while更灵活所以说for用于从容器内依次取出元素并处理而while用以任何需要循环的场景