Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록에서 x 다음에 모든 y가 발생하는지 테스트하는 Python 프로그램

<시간/>

목록에서 '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'로 설정됩니다.

  • 컨트롤이 루프에서 벗어납니다.

  • 결국 임시 변수의 값에 따라 해당 메시지가 콘솔에 표시됩니다.