1.1 列表的定义
[元素1,元素2,元素3...]
1.2 列表的特点
元素的数据类型没有限制,甚至元素也可以是列表,这样就构成了嵌套列表。
数据有序存储(有序号下标),允许重复数据存在,可以修改
1.3 列表索引
从前向后的方向,编号从0开始递增
从后向前的方向,编号从-1开始递减
列表[下标],即可取出相应位置的元素
注意:索引下标的取值范围,超出范围无法取出元素,并且会报错
1.4 列表常见的方法有:
my_list = ["女帝","雪儿","林轩","降臣"]
# 1.1 查找某元素下标索引
index = my_list.index("雪儿")
print(f"'雪儿‘在my_list中的下标为{index}")
# '雪儿‘在my_list中的下标为1
# # 1.2 如果被查找元素不在列表中,则会报错
# index = my_list.index("姬如雪")
# print(f"'姬如雪‘在my_list中的下标为{index}")
# # ValueError: '姬如雪' is not in list
# 2 修改特定下标的值
my_list[1] = "姬如雪"
print(f"'my_list'中下表为1的值为{my_list[1]}")
# 'my_list'中下表为1的值为姬如雪
# 3.在指定下标位置插入新元素
my_list.insert(1,"蚩梦")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣']
# 4.在列表的尾部追加单个元素
my_list.append("石瑶")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶']
# 5.在列表的尾部追加一批新元素
my_list.extend(["倾国","倾城"])
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶', '倾国', '倾城']
# 6.1 删除指定下标索引的元素
del my_list[6]
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶', '倾城']
# 6.2
my_list.pop(6)
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣', '石瑶']
# 7.删除某元素在列表中的第一个匹配项
my_list.remove("石瑶")
print(my_list)
# ['女帝', '蚩梦', '姬如雪', '林轩', '降臣']
# 8.清空列表
my_list.clear()
print(my_list)
# []
# 9.统计列表内某元素的数量
my_list = ["女帝","雪儿","林轩","降臣"]
count = my_list.count("女帝")
print(f"'女帝’在my_list中的数量为{count}")
# '女帝’在my_list中的数量为1
# 10.统计列表中全部元素数量
length = len(my_list)
print(length)
# 4
1.5 列表的遍历
my_list = ["女帝","雪儿","林轩","降臣"]
# while循环遍历
def traverse_while (my_list):
i = 0
while i < len(my_list):
element = my_list[i]
print(element)
i += 1
traverse_while(my_list)
# 女帝
# 雪儿
# 林轩
# 降臣
# for循环遍历
def traverse_for(list1):
for element in list1:
print(element)
traverse_for(my_list)
# 女帝
# 雪儿
# 林轩
# 降臣
2. while循环与for循环的区别
①在循环控制上:while循环可以自定循环条件,并进行控制
for循环不可以自定循环条件,只能从一个容器内取出数据
②在无限循环上:while循环可以通过天条件控制实现无限循环
for循环理论上不可以,因为被遍历的容器容量不是无限的
③在使用场景上:while循环适应任何想要循环的场景
for循环适用于遍历数据容器或简单的固定循环场景
(日常欣赏美图)