목록에서 'K'번째 요소로 튜플을 필터링해야 하는 경우 목록 이해 및 'in' 연산자를 사용할 수 있습니다.
목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.
튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다. 'in' 연산자는 특정 데이터가 iterable/data에 있는지 여부를 확인합니다.
목록 이해는 목록을 반복하고 그에 대한 작업을 수행하기 위한 축약형입니다.
아래는 동일한 데모입니다 -
예시
my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)] print("The check list has been initialized") check_list = [1, 25, 10, 21] print("The list is :") print(my_list) k=1 print("The 'k' value has been initialized to 1") my_result = [elem for elem in my_list if elem[k] in check_list] print("The filtered tuples are : ") print(my_result)
출력
The check list has been initialized The list is : [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)] The 'k' value has been initialized to 1 The filtered tuples are : [(1, 21)]
설명
- 튜플 목록이 정의되어 콘솔에 표시됩니다.
- 다른 목록이 정의되어 콘솔에 표시됩니다.
- 'k'의 값이 초기화됩니다.
- 두 번째 목록의 요소가 첫 번째 목록에 있는지 확인하기 위해 목록이 반복됩니다.
- 있는 경우 목록에 유지되고, 그렇지 않으면 제거됩니다.
- 이것은 목록으로 변환됩니다.
- 이 작업은 변수에 할당됩니다.
- 이 변수는 콘솔에 표시되는 출력입니다.