目录
1、列表的定义
列表是写在方括号[ ]之间,用逗号分隔开的元素列表。
注:列表中元素的类型可以不同,支持数字、字符串甚至可以包含其他列表(嵌套)。
#定义空列表
l = []
l = list()
#嵌套
my_list = [[1,2,3],[4,5,6]]
print(my_list)
#结果
[[1,2,3],[4,5,6]]
2、列表的下标(索引)
列表的索引值以0为开始值,-1为末尾的开始值。
语法:列表[下标索引]
l = ['python','good','hello']
# 正向索引
print(l[0])
print(l[1])
print(l[2])
# 反向索引
print(l[-1])
print(l[-2])
print(l[-3])
my_list = [[1,2,3],[4,5,6]]
print(my_list[1][0])
print(my_list[0][2])
print(my_list[0][1])
#结果
python
good
hello
hello
good
python
4
3
2
注: 要注意下标的取值范围,超出范围无法取出元素,并且会报错。
3、列表的常用操作(方法)
查找指定元素的下标:列表.index(元素)(如果找不到,报错ValueError)
插入元素:列表.insert(下标,元素)
追加元素1:列表.append(元素)(将指定元素,追加到列表尾部)
追加元素2:列表.extend(其他数据容器)(将其他数据容器的内容取出,依次追加到列表尾部)
删除元素1:del 列表[下标](注:没有返回值)
删除元素2:列表.pop(下标)(注:有返回值)
删除某元素在列表中的第一个匹配项:列表.remove(元素)
清空元素:列表.clear()
修改特定位置(索引)的元素值:列表[下标]=值
统计某元素个数:列表.count(元素)
统计元素个数(列表长度):len(列表)
列表可以使用+操作符进行拼接,使用*操作符进行重复。
# 查询元素下标
l = ['python','good','hello','good']
print(l.index("good"))
# 插入元素
l.insert(1,"best")
print(l)
# 添加元素
l = ['python','good','hello','good']
l.append("code")
print(l)
# 添加数据容器
l = ['python','good','hello','good']
l.extend(["world",666,True])
print(l)
# 删除元素1
l = ['python','good','hello','good']
del l[2]
# 删除元素2
l = ['python','good','hello','good']
m = l.pop(1)
print(m)
print(l.pop(1))
# 删除某元素在列表中的第一个匹配项
l = ['python','good','hello','good']
l.remove('good')
print(l)
# 改变元素
my_list = [1,2,3,3,4,3,4,5,6]
my_list[1] = "good"
print(my_list)
# 统计某个元素的数量
my_list = [1,2,3,3,4,3,4,5,6]
print(my_list.count(3))
# 统计元素数量(列表长度)
my_list = [1,2,3,3,4,3,4,5,6]
print(len(my_list))
# 清空列表
print(my_list.clear())
print(my_list)
# 列表的拼接
l1 = [1,2]
l2 = [3,4]
print(l1+l2)
# 列表的复制
print(l1*2)
# 结果
1
['python', 'best', 'good', 'hello', 'good']
['python', 'good', 'hello', 'good', 'code']
['python', 'good', 'hello', 'good', 'world', 666, True]
good
hello
['python', 'hello', 'good']
[1, 'good', 3, 3, 4, 3, 4, 5, 6]
3
9
None
[]
[1, 2, 3, 4]
[1, 2, 1, 2]
4、列表的特点
(1)可以容纳多个元素
(2)可以容纳不同类型的元素(混装)
(3)数据是有序存储的(有下标序号)
(4)允许重复数据存在
(5)可以修改(增加或删除元素等)
5、列表的遍历
将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代
while循环
如何遍历列表的元素呢?
可以使用while循环
如何在循环中取出列表的元素呢?
使用列表[下标]的方式取出
循环条件如何控制?
定义一个变量表示下标,从0开始
循环条件为:下标值<列表的元素数量
index = 0
while index < len(列表):
元素 = 列表[index]
对元素进行处理
index += 1
for循环
语法:
for 临时变量 in 数据容器:
对临时变量进行处理
表示,从容器内,依次取出元素并赋值到临时变量上。
在每一次的循环中,我们可以对临时变量(元素)进行处理。
while循环和for循环对比
在循环控制上:
while循环可以自定循环条件,并自行控制
for循环不可以自定义循环条件,只可以一个个从容器中取出数据
在无限循环上:
while循环可以通过条件控制做到无限循环
for循环理论上不可以,因为被遍历的容器容量不是无限的
在使用场景上:
while循环适用于任何想要循环的场景(更灵活)
for循环适用于,遍历数据容器的场景或简单的固定次数循环场景(更简单)
学无止境--点赞加关注支持一下吧!!!