一、列表List的遍历方式有两种:while 和 for 循环
(1)while 循环
# 遍历列表 while循环
l = [1,2,3,4,5]
index = 0
while index < len(l):
n = l[index]
print(n, end=' ')
index += 1
(2)for 循环
语法:
for 临时变量 in 数据容器:
对临时变量处理
表示,从容器内,依次取出元素并赋值到临时变量上。
在每一次的循环中,我们可以对临时变量(元素)进行处理。
每一次循环将列表中的元素取出,赋值到变量i,供操作
代码:
for i in l:
print(i, end=' ')
while循环和for循环,都是循环语句,但细节不同:
• 在循环控制上:
• while循环可以自定循环条件,并自行控制
• for循环不可以自定循环条件,只可以一个个从容器内取出数据
• 在无限循环上:
• while循环可以通过条件控制做到无限循环
• for循环理论上不可以,因为被遍历的容器容量不是无限的
• 在使用场景上:
• while循环适用于任何想要循环的场景
• for循环适用于,遍历数据容器的场景或简单的固定次数循环场景
二、Python中的列表List与C语言中的数组较为相似,List常用的方法及定义如下:
代码及知识点合一:
"""
1. 列表的定义语法
[元素1, 元素2, 元素3, ......]
2. 什么是元素?
数据容器内的每一份数据,都称之为元素
3. 元素的类型有限制吗?
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了
嵌套列表
----------------
列表的方法 - 总览
列表.append(元素) 向列表中追加一个元素
列表.extend(容器) 将数据容器的内容依次取出,追加到列表尾部
列表.insert(下标, 元素) 在指定下标处,插入指定的元素
del 列表[下标] 删除列表指定下标元素
列表.pop(下标) 删除列表指定下标元素
列表.remove(元素) 从前向后,删除此元素第一个匹配项
列表.clear() 清空列表
列表.count(元素) 统计此元素在列表中出现的次数
列表.index(元素) 查找指定元素在列表的下标,找不到报错ValueError
len(列表) 统计容器内有多少元素
"""
# 或者,可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3......)
name_list = ['Tom', 'Lily', 'Rose']
print(name_list[-1]) # Rose
print(name_list[-2]) # Lily
print(name_list[-3]) # Tom
# 嵌套列表
my_list = [[1, 2, 3], [4,5,6]]
print(my_list[0]) # [1,2,3]
print(my_list[0][0]) # 1
# 查询 .index() 功能:查找指定元素在列表的下标,如果找不到,报错ValueError
list1 = ["itheima", "itcast", "python"]
print(list1.index("itcast")) # 结果 1
# 修改特定位置(索引)的元素值:语法:列表[下标] = 值
# 插入元素:语法:列表.insert(下标, 元素),在指定的下标位置,插入指定的元素
list2 = [1, 2, 3]
list2.insert(1, "itheima")
print(list2) # 结果: [1, "itheima", 2, 3]
# 追加元素:语法:列表.append(元素),将指定元素,追加到列表的尾部
list3 = [1, 2, 3]
list3.append(4)
print(list3) # 结果:[1,2,3,4]
list3.append([5,6])
print(list3) # 结果:[1,2,3,4,[5,6]]
# 追加元素方式2:语法:列表.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部
list4 = [1,2,3]
list4.extend([4,5])
print(list4) # 结果:[1,2,3,4,5]
# 删除元素:语法1: del 列表[下标] 语法2:列表.pop(下标)
list5 = [1,2,3]
# 方式1
del list5[0]
print(list5) # [2,3]
# way 2
list5.pop(0)
print(list5) # [3]
# 删除某元素在列表中的第一个匹配项 语法:列表.remove(元素)
list6 = [1,2,3,4,2,5]
list6.remove(2)
print(list6) # [1,3,4,2,5]
# 清空列表内容,语法:列表.clear()
list7 = [1,2,3]
list7.clear()
print(list7) # []
# 统计某元素在列表内的数量 语法:列表.count(元素)
list8 = [1,2,1,1,3]
print(list8.count(1)) # 3
# 统计列表内,有多少元素 语法:len(列表) 可以得到一个int数字,表示列表内的元素数量
print(len(list8)) # 5