2017-11-29 27 views
1

요소를 두 개의 별도 목록에 추가하려고합니다. 그것은 set (이전 반복의 list1) == set (이 반복의 list1)과 set (이전 반복의 list2) == set (이 반복의 list2)까지 계속되어야합니다. 지금까지 나는 이것을 가지고있다. 그것은 무한 루프이며, 내가 뭘 잘못하고 있는지 이해하지 못합니까?목록을 비교하고 이전 및 현재 반복 목록의 목록이 같을 때까지 작업을 반복하려면 어떻게합니까?

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 

답변

1

Nevermind. 나는 그 실수를 발견했다. 이전 목록을 업데이트하지 않았습니다!

while True: 
    prev_list1 = list1 
    prev_list2 = list2