python|python--数据容器--列表

目录


1.python中的数据容器:
2.列表的定义
列表的下标索引
列表的查询功能 (方法)
修改列表的值
在指定位置插入元素
追加元素
追加一批元素
删除元素
删除某个元素在列表中的第一个匹配项
清空列表
统计某元素在列表内的数量
统计列表内有多少元素
列表的遍历

1.python中的数据容器: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。
每一个元素可以是任意的数据类型,如字符串、数字、布尔等。

数据容器很具特点的不同:
是否支持重复元素
是否可以修改
是否有序,等
分为5类,分别是:
列表 list
元组 tuple
字符串 str
集合 set
字典 dict

2.列表的定义 基本语法:

#字面量 [元素1,元素2,元素3,元素4,...]#定义变量 变量名称 = [元素1,元素2,元素3,元素4,...]#定义空列表 变量名称 =[] 变量名称 = list()

列表内的每一个数据称之为元素
以 [ ]作为标识
列表内每一个元素之间用,逗号隔开

my_list = ['itheima',666,True]print(my_list) print(type(my_list))

列表的下标索引
正向
从0开始 依次递增
也可以反向索引。从后向前。从-1开始 依次递减(-1,-2,-3,-4....)
my_list = ['itheima',666,True] print(my_list[-1]) print(my_list) print(type(my_list))

#取出嵌套列表的元素 my_list1 = [[1,2,3],[1,2,3]] print(my_list1[0][1])

列表的查询功能 (方法)
查找某元素的下标
功能:查找指定元素在列表的下标,如果找不到,报错Value Error
语法:列表.index(元素)
index就是列表对象(变量)内置的方法(函数)
my_list2 = ["itcast","itheima","python"] index =my_list2.index("itcast")print(f"itheima在列表中的下标索引值是:{index}")

修改列表的值
语法 列表[下标] = 值
在指定位置插入元素
语法:列表.insert(下标,元素) 在指定的下标为止 插入指定的元素
追加元素
语法:列表.append(元素) ,将指定的元素 追加到列表的尾部
追加一批元素
语法:列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表的尾部
my_list3 = [1,2,3] my_list3.extend([4,5,6]) print(my_list3)

删除元素
语法1: del 列表 [下标]
my_list4 = ["it","heima","python"] del my_list4[1] print(my_list4)

语法2:列表.pop(下标)
my_list5 = ["it","heima","python"] my_list5.pop(2) print(my_list5)

删除某个元素在列表中的第一个匹配项
语法:列表.remove(元素)
my_list6 = ["it","heima","python"] my_list6.remove("it") print(my_list6)

清空列表
语法:列表.clear()
统计某元素在列表内的数量
语法:列表.count(元素)
my_list7 = ["it","heima","python"] num = my_list7.count("it") print(num)

统计列表内有多少元素
语法:len(列表)
可以返回一个int数字,表示列表内的元素数量
my_list8 = [1,2,3,4,5] print(len(my_list8))

python|python--数据容器--列表
文章图片

列表的遍历

----- while 循环
如何遍历列表的元素----可以使用while循环
如何在循环中取出列表的元素---使用列表 [ ] 下标的方式取出
循环条件如何控制?
定义一个变量表示下标,从0开始
循环条件为下标值<列表的元素数量
index = 0 while index < len(列表): 元素 = 列表[index] 对元素进行处理 index += 1

----- for 循环
除了while 循环外,python 中患有另外一种循环形式: for 循环
对比 while 循环, for 循环更加适合对列表等数据容器进行遍历

语法:
for 临时变量 in 数据容器:
对临时变量进行处理

表示,从容器内,依次去除元素并赋值到临时变量上
在每一次的循环中,我们可以对临时变量(元素)进行处理。
""" 演示对list列表的循环,使用while 和 for 循环两种循环方式 """def list_while_func(): """ 使用while 循环遍历列表的演示函数 :return: None """ my_list = ["it", "heima", "python"]# 循环控制变量通过下标索引来控制,默认0 # 每一次循环将下标索引变量+1 # 循环条件:下标索引变量 < 列表的元素数量# 定义一个变量用来标记列表的下标index = 0# 初始值为0 while index < len(my_list): # 通过index 变量取出对应下标的元素 element = my_list[index] print(f"列表的元素:{element}")# 至关重要将循环变量 index每次循环后+ 1 index += 1def list_for_func(): """ 使用for循环遍历列表的演示函数 :return: None """ my_list = [1,2,3,4,5] # for 临时变量 in 数据容器: for element in my_list: print(f"列表的元素有:{element}")print("list") list_while_func(); print("for") list_for_func();


while 循环与for循环的对比:
while循环和for循环都是循环语句,但是细节不同:
在循环控制上:
while循环可以自定循环条件,并自行控制
for循环不可以自定循环条件,只可以一个个从容器内取出数据
在无限循环上:
while循环可以通过条件控制做到无限循环
for循环理论上不可以,因为被遍历的容器容量不是无限的

在使用场景上:
while循环适用于任何想要循环的场景
【python|python--数据容器--列表】for循环适用于,遍历数据容器的场景或简单的固定次数循环场景

    推荐阅读