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

Python의 목록에서 K 번째 요소로 튜플 필터링

<시간/>

목록에서 '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'의 값이 초기화됩니다.
  • 두 번째 목록의 요소가 첫 번째 목록에 있는지 확인하기 위해 목록이 반복됩니다.
  • 있는 경우 목록에 유지되고, 그렇지 않으면 제거됩니다.
  • 이것은 목록으로 변환됩니다.
  • 이 작업은 변수에 할당됩니다.
  • 이 변수는 콘솔에 표시되는 출력입니다.