面试题答案
一键面试场景一实现
在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
,这样可以直接扩充当前列表的元素数量,而不是嵌套一个新的可迭代对象。
- 当你希望把一个对象作为整体追加到列表中时,使用