繁体   English   中英

就地修改列表

[英]Modify List In-Place

我想修改 function 中的列表,稍后将反映到外部世界,以便每当我们调用 function 时它都会改变。 然而,这份名单没有被修改。

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]

您可以分配给列表的完整部分以就地修改它。

def modify_in_place(a_list, start, end):
       a_list[:] = a_list[start:end:1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM