我如何比较列表并重复一个任务,直到上一个和当前迭代的列表相等



我想将元素附加到两个单独的列表中。它应该继续直到设置(上一个迭代的列表1)== set(本迭代的列表1),然后set(上一个迭代的列表2)== set(本迭代的列表2)。到目前为止,我有这个。它是无限循环的,我不明白我在做什么错?

list1 = []
list2 = []
while True:
    prev_list1 = []
    prev_list2 = []
    for x in my_list:
        if x == 'A':
            list1.append(x)
        elif x == 'B':
            list2.append(x)
    if set(list1) == set(prev_list1) and set(list2) == set(prev_list2):
        break

没关系。我发现了这个错误。我没有更新以前的列表!

while True:
    prev_list1 = list1
    prev_list2 = list2

最新更新