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

Python – 연속 요소 튜플 필터링

<시간/>

튜플 목록에서 연속적인 요소를 필터링해야 하는 경우 튜플 목록을 매개변수로 받아 모든 튜플의 인덱스를 확인하고 인덱스에 따라 Boolean 값을 반환하는 메서드를 정의합니다.

예시

아래는 동일한 데모입니다 -

print("Method definition begins...")
def check_consec_tuple_elem(my_tuple):
   for idx in range(len(my_tuple) - 1):
      if my_tuple[idx + 1] != my_tuple[idx] + 1:
         return False
   return True
print("Method definition ends...")
my_tuple = [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)]

print("The list of tuple is : " )
print(my_tuple)

my_result = []

for elem in my_tuple:
   if check_consec_tuple_elem(elem):
      my_result.append(elem)

print("The resultant tuple is : ")
print(my_result)

출력

Method definition begins...
Method definition ends...
The list of tuple is :
[(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)]
The resultant tuple is :
[(23, 24, 25, 26), (60, 61, 62, 63)]

설명

  • 튜플을 매개변수로 사용하는 'check_consec_tuple_elem'이라는 메서드가 정의되어 있습니다.

  • 튜플을 반복하고 인덱스에 있는 요소와 1만큼 증가된 동일한 인덱스에 있는 요소가 동일한지 확인합니다.

  • 그렇지 않으면 False를 반환합니다.

  • 메소드 외부에서 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 빈 목록이 정의되었습니다.

  • 튜플 목록이 반복되고 모든 튜플을 전달하여 메서드가 호출됩니다.

  • 이 결과는 빈 목록에 추가됩니다.

  • 이 목록은 콘솔에 출력으로 표시됩니다.