python - 就地修改列表
问题描述
我想修改函数中的列表,稍后将反映到外部世界,以便每当我们调用函数时它都会改变。然而,这份名单没有被修改。
def modify_in_place(a_list, start, end):
a_list= a_list[start:end:1]
list_A=[1,2,3,4]
modify_in_place(list_A,1,3)
print(list_A)
list_A 应该返回 [2,3] 但它返回 [1,2,3,4]
解决方案
You can assign to the full slice of the list to modify it in-place.
def modify_in_place(a_list, start, end):
a_list[:] = a_list[start:end:1]
推荐阅读
- html - SVG
当我用作背景图像时没有加载 - angular - 如何修复装饰器 @HostListener 的 no-unsafe-any
- python - 如何在 Python 中使用 selenium 从 Chrome 获取当前 URL
- python - 提取 Yelp 评分评论
- java - 单击生成器上的 Slack Java 禁用按钮
- vuejs3 - 如何在 vuejs 中制作动态表单
- sparql - 如何使用 SPARQL 和 DBPedia 获取有关人员或其他实体的所有可用信息
- linux - 如何在 goDevBox [alpha] 中更新 VSCode
- c# - 转换成 Linq 查询
- python - 在 Discord.py 上使用 MongoDB 执行计划任务