MST
星途 面试题库

面试题:Python中函数传递列表的基础操作

编写一个Python函数,接收一个列表作为参数,在函数内部修改列表的第一个元素为0,并返回修改后的列表。同时解释在函数调用前后,原列表的变化情况。
34.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def modify_list(lst):
    lst[0] = 0
    return lst

在Python中,列表是可变对象。当将列表作为参数传递给函数时,函数内部对列表的修改会直接影响到原列表。例如:

original_list = [1, 2, 3]
new_list = modify_list(original_list)
print(original_list)  
print(new_list)  

函数调用前,original_list[1, 2, 3] 。函数调用后,由于函数内部修改了列表的第一个元素为 0,所以原列表 original_list 也被修改为 [0, 2, 3] ,返回的 new_list 同样是 [0, 2, 3] ,它们实际上指向的是同一个列表对象。