面试题答案
一键面试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]
,它们实际上指向的是同一个列表对象。