MST

星途 面试题库

面试题:Python中操作列表的常见方法及应用场景

请简述Python列表的append()、extend()和insert()方法的区别,并举例说明在不同业务场景下如何使用这些方法来操作列表。
25.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 区别
    • append()
      • 用于在列表的末尾添加一个元素。这个元素可以是任何数据类型,包括数字、字符串、列表等。
      • 语法:list.append(element)
    • extend()
      • 用于将一个可迭代对象(如列表、元组、集合等)的所有元素添加到列表的末尾。它会将可迭代对象中的元素逐个添加,而不是将可迭代对象作为一个整体添加。
      • 语法:list.extend(iterable)
    • insert()
      • 用于在列表的指定位置插入一个元素。
      • 语法:list.insert(index, element),其中index是要插入的位置,element是要插入的元素。
  2. 不同业务场景举例
    • 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)