python-3.x - 如何修改函数中的参数列表?
问题描述
我正在编写一个带有参数列表并通过切片永久修改它的代码。该函数不应该返回任何内容,但是当我在控制台中调用列表时,它应该被编辑。
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)
参数列表还是一样的
解决方案
您应该将切片列表原地分配给列表:
def slice_in_place(a_list, start, end):
a_list[:] = a_list[start:end]
推荐阅读
- php - Laravel 8.x 会话消失
- html - 如何避免使用 lite-server 和 Browsersync?
- python - Python将10位日期转换为时间戳
- reactjs - react-native 如何根据点击的手风琴从状态中收集不同的属性?
- pygame - 我正在尝试为我的班级项目制作一个简单的 Pygame。我无法让 Pygame 导入我的照片
- firebase - Flutter 和 Firebase 消息传递:从通知中提取数据
- php - SELECT * FROM Comicinfo WHERE ComicTitle LIKE '%%' AND Genre LIKE Genre=CrimeDatabase 访问失败:'where 子句'中的未知列'Crime'
- debugging - 通过“breakpoint()”函数打开 Visual Studio 代码调试器模式
- snmp - 为什么我不能使用 snmptable 在 net-snmp 中搜索 mib 表?
- spring - Spring批处理每批处理创建一个新的日志文件