- 区别:
append()
:
- 用于在列表的末尾添加一个元素。这个元素可以是任何数据类型,包括数字、字符串、列表等。
- 语法:
list.append(element)
extend()
:
- 用于将一个可迭代对象(如列表、元组、集合等)的所有元素添加到列表的末尾。它会将可迭代对象中的元素逐个添加,而不是将可迭代对象作为一个整体添加。
- 语法:
list.extend(iterable)
insert()
:
- 用于在列表的指定位置插入一个元素。
- 语法:
list.insert(index, element)
,其中index
是要插入的位置,element
是要插入的元素。
- 不同业务场景举例:
append()
场景:
- 假设你正在记录用户每天的登录次数,每次用户登录后,你将登录次数记录到一个列表中。
login_counts = []
new_login_count = 5
login_counts.append(new_login_count)
print(login_counts)
extend()
场景:
- 你有一个主列表,需要将另一个小列表的所有元素合并到主列表中。例如,你有一个包含所有学生名字的列表,现在有一组新入学学生的名字在另一个列表中,你要把新学生名字添加到主列表。
students = ['Alice', 'Bob']
new_students = ['Charlie', 'David']
students.extend(new_students)
print(students)
insert()
场景:
- 你有一个按成绩从低到高排序的学生成绩列表,现在发现有一个学生成绩录入错位置了,需要将其插入到正确位置。比如成绩列表为
[50, 60, 80]
,发现有个成绩为70
的学生成绩之前没录入,要插入到合适位置。
scores = [50, 60, 80]
new_score = 70
index = 2
scores.insert(index, new_score)
print(scores)