특정 쌍 합계로 행을 필터링해야 하는 경우 메서드가 정의됩니다. 특정 인덱스의 요소가 키와 같은지 확인하고 이를 기반으로 출력을 반환합니다.
아래는 동일한 데모입니다 -
예시
def find_sum_pair(val, key): for index in range(len(val)): for ix in range(index + 1, len(val)): if val[index] + val[ix] == key: return True return False my_list = [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]] print("The list is :") print(my_list) my_key = 76 print("The key is ") print(my_key) my_result = [element for element in my_list if find_sum_pair(element, my_key)] print("The resultant list is :") print(my_result)
출력
The list is : [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]] The key is 76 The resultant list is : [[71, 5, 21, 6]]
설명
-
두 개의 매개변수를 사용하는 'find_sum_pair'라는 메서드가 정의되어 있습니다.
-
첫 번째 매개변수를 반복하고 두 특정 인덱스의 값 합계에 있는 요소가 두 번째 매개변수와 같은지 확인합니다.
-
그렇다면 'True' 값이 반환됩니다.
-
그렇지 않으면 'False'가 반환됩니다.
-
메소드 외부에서 목록의 목록이 정의되어 콘솔에 표시됩니다.
-
키에 대한 값이 정의됩니다.
-
목록 이해는 목록을 반복하는 데 사용되며 메서드는 필수 매개변수를 전달하여 호출됩니다.
-
이것은 변수에 할당됩니다.
-
콘솔에 출력으로 표시됩니다.