首页 > 解决方案 > 如何修改函数中的参数列表?

问题描述

我正在编写一个带有参数列表并通过切片永久修改它的代码。该函数不应该返回任何内容,但是当我在控制台中调用列表时,它应该被编辑。

def slice_in_place(a_list, start, end):
    a_list = a_list[start:end]

当我做类似的事情时:

my_list = [1,2,3,4,5]
slice_in_place(my_list, 1, 3)

参数列表还是一样的

标签: python-3.x

解决方案


您应该将切片列表原地分配给列表:

def slice_in_place(a_list, start, end):
    a_list[:] = a_list[start:end]

推荐阅读