鉴于此源列表:
source_list = [2, 3, 4]
这个功能:
def function(list_in):
list_in.append(5)
list_in.insert(0, 1)
return list_in
正如预期的那样,我得到:
>>> function(source_list)
[1, 2, 3, 4, 5]
但是,如果我在函数之外调用变量 source_list ,我仍然会得到:
>>> source_list
[1, 2, 3, 4, 5]
是否有另一种方法可以修改(特别是附加/前置)函数中的列表,以使原始列表不被更改?