我想将元素附加到两个单独的列表中。它应该继续直到设置(上一个迭代的列表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