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

Python에서 모든 요소가 None인 목록에서 튜플 제거

<시간/>

'None' 요소가 있는 튜플 목록에서 튜플을 제거해야 하는 경우 목록 이해를 사용할 수 있습니다.

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

예시

my_list = [(2, None, 12), (None, None, None), (23, 64), (121, 13), (None, ), (None, 45, 6)]

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

my_result = [sub for sub in my_list if not all(elem == None for elem in sub)]

print("The None tuples have been removed, the result is : " )
print(my_result)

출력

The list is :
[(2, None, 12), (None, None, None), (23, 64), (121, 13), (None,), (None, 45, 6)]
The None tuples have been removed, the result is :
[(2, None, 12), (23, 64), (121, 13), (None, 45, 6)]

설명

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 목록 이해는 목록을 반복하는 데 사용됩니다.

  • 'all' 조건은 'None' 요소가 있는지 확인하는 데 사용됩니다.

  • '없음' 요소가 있으면 필터링됩니다.

  • 나머지 데이터는 변수에 할당됩니다.

  • 이 변수는 출력으로 표시됩니다.