假设我有一个列表 ,L = [a,b,c,d]
和这个列表的副本,还有一个包含递归代码的 for 循环:
for item in L:
if:
*some base code*
Lcopy.remove(item)
L = []
L += Lcopy[:]
else:
*some recursion code*
return ...
但每次递归完成后,L 又回到原来的样子。我知道一旦代码进入递归,Python 会为它使用的列表 (L) 提供一个新的内存地址,但是是否有可能使原始 L,即第一个 L,来更新和删除这些值那应该被删除?