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

Python – K보다 큰 필터 튜플 곱

<시간/>

K보다 큰 튜플 곱을 필터링해야 하는 경우 목록 이해가 사용됩니다.

예시

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

def tuples_product(index):
   my_result = 1
   for element in index:
      my_result *= element
   return my_result

my_list = [(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]

print("The list is :")
print(my_list)

K = 15
print("The value of K is :")
print(K)

my_result = [index for index in my_list if tuples_product(index) > K]

print("The result is :")
print(my_result)

출력

The list is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]
The value of K is :
15
The result is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21)]

설명

  • tuple을 매개변수로 사용하고 tuple에 있는 모든 요소의 곱을 출력으로 반환하는 'tuples_product'라는 메서드가 정의되어 있습니다.

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

  • 키 값이 정의되어 콘솔에 표시됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 모든 요소에 대해 메서드가 호출됩니다.

  • 방법의 결과는 K와 비교됩니다.

  • K보다 크면 목록에 추가되어 변수에 할당됩니다.

  • 콘솔에 표시되는 출력입니다.