目录
1.python中的数据容器:
2.列表的定义
列表的下标索引
列表的查询功能 (方法)
修改列表的值
在指定位置插入元素
追加元素
追加一批元素
删除元素
删除某个元素在列表中的第一个匹配项
清空列表
统计某元素在列表内的数量
统计列表内有多少元素
列表的遍历
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。
每一个元素可以是任意的数据类型,如字符串、数字、布尔等。
数据容器很具特点的不同:
是否支持重复元素
是否可以修改
是否有序,等
分为5类,分别是:
列表 list
元组 tuple
字符串 str
集合 set
字典 dict
基本语法:
#字面量
[元素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))
----- 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 += 1
def 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循环适用于任何想要循环的场景
for循环适用于,遍历数据容器的场景或简单的固定次数循环场景