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

특정 쌍 합계로 행을 필터링하는 Python 프로그램

<시간/>

특정 쌍 합계로 행을 필터링해야 하는 경우 메서드가 정의됩니다. 특정 인덱스의 요소가 키와 같은지 확인하고 이를 기반으로 출력을 반환합니다.

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

예시

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'가 반환됩니다.

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

  • 키에 대한 값이 정의됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 메서드는 필수 매개변수를 전달하여 호출됩니다.

  • 이것은 변수에 할당됩니다.

  • 콘솔에 출력으로 표시됩니다.