list_a.append(list_b)要特别小心list_b后续会不会发生元素级别的赋值

下面的代码有问题,i+1时的result会改变i时result中的所有元素的内容:

result = []
list1=[a, b, c]
for i in range(6):
    for j in range(len(list1))
        list1[j] = f(...)
    result.append(list1)

正确做法是最后一行改为:result.append(copy.deepcopy(list1))

 

posted @ 2025-10-31 11:59  Picassooo  阅读(1)  评论(0)    收藏  举报