튜플에 특정 값 'K'가 포함되어 있는지 확인해야 하는 경우 'any' 메서드, 'map' 메서드 및 람다 함수를 사용하여 수행할 수 있습니다.
익명 함수는 이름 없이 정의된 함수입니다. 일반적으로 파이썬에서 함수는 'def' 키워드를 사용하여 정의하지만 익명 함수는 'lambda' 키워드를 사용하여 정의합니다. 단일 표현식을 사용하지만 여러 인수를 사용할 수 있습니다. 표현식을 사용하고 그 결과를 반환합니다.
map 함수는 주어진 함수/작업을 iterable의 모든 항목(예:목록, 튜플)에 적용합니다. 결과로 목록을 반환합니다.
'any' 메소드는 iterable의 요소 중 하나라도 True인지 확인하고, 그렇다면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
아래는 동일한 데모입니다 -
예시
my_tuple = ( 67, 45, 34, 56, 99, 123, 10, 56) print ("The tuple is : " ) print(my_tuple) K = 67 print("The value of 'K' has been initialized") my_result = any(map(lambda elem: elem is K, my_tuple)) print("Does tuple contain the K value ?" ) print(my_result)
출력
The tuple is : (67, 45, 34, 56, 99, 123, 10, 56) The value of 'K' has been initialized Does tuple contain the K value ? True
설명
- 튜플이 정의되고 콘솔에 표시됩니다.
- 'K' 값도 초기화됩니다.
- 목록 이해는 람다 함수를 사용하여 튜플을 반복하는 데 사용됩니다.
- 이 작업은 튜플의 모든 요소에 매핑됩니다.
- 이 결과는 'any' 방법을 사용하여 검사됩니다.
- 이 작업에는 변수가 할당됩니다.
- 이 변수는 콘솔에 표시되는 출력입니다.