MST

星途 面试题库

面试题:Python中列表添加元素的常见方法及场景应用

在Python中,假设有一个列表`my_list = [1, 2, 3]`,现在有以下两种场景:场景一,需要在列表末尾添加单个元素4;场景二,需要将另一个列表`[5, 6]`的元素整体添加到`my_list`中。请分别使用合适的方法实现这两个场景,并解释这两种添加元素方法在原理和应用场景上的区别。
19.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

场景一实现

在Python中,要在列表末尾添加单个元素4,可以使用append方法:

my_list = [1, 2, 3]
my_list.append(4)
print(my_list) 

场景二实现

要将另一个列表[5, 6]的元素整体添加到my_list中,可以使用extend方法:

my_list = [1, 2, 3]
another_list = [5, 6]
my_list.extend(another_list)
print(my_list) 

区别解释

  • 原理区别
    • append方法是将传入的对象作为一个整体添加到列表末尾。例如,传入一个列表[4],那么列表中就会新增一个元素,这个元素就是整个[4]列表。
    • extend方法是将可迭代对象(如列表)中的每个元素逐个添加到原列表中。例如,传入列表[5, 6],就会把5和6分别添加到原列表末尾。
  • 应用场景区别
    • 当你希望把一个对象作为整体追加到列表中时,使用append,比如添加一个字典、一个新列表等作为列表中的一个独立元素。
    • 当你希望合并两个列表,或者将一个可迭代对象中的元素融入到当前列表时,使用extend,这样可以直接扩充当前列表的元素数量,而不是嵌套一个新的可迭代对象。