목록에서 'x' 뒤에 'y'가 모두 나오는지 확인해야 하는 경우 특정 조건과 함께 enumerate 속성을 사용합니다.
예시
아래는 동일한 데모입니다.
my_list = [11, 25, 13, 11, 64, 25, 8, 9] print("The list is :") print(my_list) x, y = 13, 8 x_index = my_list.index(x) my_result = True for index, element in enumerate(my_list): if element == y and index < x_index: my_result = False break if(my_result == True): print("All y elements occcur after x elements") else: print("All y elements don't occcur after x elements")
출력
The list is : [11, 25, 13, 11, 64, 25, 8, 9] All y elements occcur after x elements
설명
-
목록이 정의되고 콘솔에 표시됩니다.
-
두 개의 정수 변수가 초기화됩니다.
-
목록 요소의 인덱스 값은 변수에 저장됩니다.
-
변수는 Boolean 'True'로 설정됩니다.
-
목록의 요소와 인덱스는 열거를 사용하여 반복됩니다.
-
내부에서 반복되는 요소와 두 번째 정수가 동일하고 반복되는 인덱스가 두 번째 정수의 인덱스보다 작으면 임시 변수는 부울 'False'로 설정됩니다.
-
컨트롤이 루프에서 벗어납니다.
-
결국 임시 변수의 값에 따라 해당 메시지가 콘솔에 표시됩니다.