튜플 목록에서 연속적인 요소를 필터링해야 하는 경우 튜플 목록을 매개변수로 받아 모든 튜플의 인덱스를 확인하고 인덱스에 따라 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를 반환합니다.
-
메소드 외부에서 튜플 목록이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
튜플 목록이 반복되고 모든 튜플을 전달하여 메서드가 호출됩니다.
-
이 결과는 빈 목록에 추가됩니다.
-
이 목록은 콘솔에 출력으로 표시됩니다.