我需要随机擦除一些数字列表中的某个精确元素,提取一些随机索引并将其保存在称为aleaindex的集合中(完成,由于某些SO用户的帮助,它可以正常工作)。现在,我想用新的,最终较短的新列表newa,newb等替换旧列表a,b等。这是函数:
def myfunction(N, other_parameters, a, b, c):
...
while (...):
aleaindex.add(random.randint(..., ...))
...
new_a = [v for i, v in enumerate(a) if i not in aleaindex]
while a: a.pop()
a = new_a[:]
...
对于其他列表b,c等,依此类推。
问题:该函数似乎在模块内正确地对其进行了修改(通过打印检查),但是,当我在模块外部(即“主”文件中)打印修改后的列表时,列表是未修改的。我哪里错了?
侃侃尔雅
冉冉说
不负相思意
相关分类