Python에서 목록이 비어 있는지 확인하는 방법은 무엇입니까?

Python에서 목록이 비어 있는지 확인하는 방법은 무엇입니까?

2022-09-03 last update

6 minutes reading Python
다양한 프로그래밍 언어에서 많은 데이터 유형과 변수를 사용했을 수 있습니다. 따라서 Python List 데이터 구조에 대해 들어봤을 것입니다. 목록 데이터 구조는 잘 알려져 있으며 코드 내에서 데이터를 반복하기 위해 자주 사용되는 데이터 구조입니다. 파이썬 언어의 다양성으로 인해 우리는 데이터 구조를 나열하기 위해 많은 내장 메소드를 적용할 수 있습니다. 그러나 목록 데이터 구조가 비어 있거나 가득 차 있는지 확인하는 몇 가지 방법을 시도한 적이 있습니까? 그렇지 않고 방법을 찾고 있다면 올바른 위치에 있습니다. 이 기사 가이드에서는 목록 데이터 구조가 비어 있는지 여부를 확인하는 몇 가지 예제와 간단하고 수행하기 쉬운 방법에 대해 설명합니다. 시작하겠습니다. Windows 10에서 Spyder3가 완벽하게 구성되었는지 확인하십시오.

예 1: PEP 8 권장 방법 사용


이 방법 내에서 진리값 테스트를 사용하여 목록이 비어 있는지 여부를 확인합니다. 진리값 테스트 방법은 true 또는 false를 반환합니다. 그래서 우리는 Spyder3에서 "temp.py"라는 새로운 프로젝트를 만들었습니다. 최대 5개의 값을 포함하는 목록 "list1"의 문자열 유형이 초기화되었습니다. 다른 목록 "list2"가 비어 초기화되었습니다.
진리값 테스트 방법에는 "truth"값을 얻기 위한 "if-else"문이 포함되어 있습니다. 여기서는 "list2"가 채워졌는지 비어 있는지 확인하는 데 사용했습니다. 목록이 비어 있지 않으면 목록이 비어 있지 않다는 "if"섹션의 print 문을 실행합니다. 그렇지 않으면 지정된 목록이 비어 있음을 표시합니다. 샘플 코드는 아래에 첨부되어 있습니다.
list1 = ["hello", "readers", "Welcome", "to", "Linuxhint"]
list2 = []
if list2:
print("The above list is non-empty")
else:
print("The above list is empty")

Spyder3 작업 표시줄의 "실행"버튼으로 이 코드를 실행하면 다음과 같은 결과가 나타납니다. 지정된 목록이 비어 있음을 나타냅니다. 따라서 False로 반환됩니다.

실시예 2


약간의 변경으로 진리값 테스트 방법을 다시 살펴보겠습니다. 이 예제에서는 Python 코드 내에서 "not"내장 "if"절을 사용할 것입니다. 따라서 "temp.py"프로젝트를 열고 코드를 업데이트합니다. "if"문에 "not"이라는 단어를 먼저 추가하십시오. 또한 두 인쇄 문의 위치를 ​​서로 교환합니다. 이것은 "True"결과를 반환하기 위한 것입니다. list2가 비어 있으므로 "if"절의 "print"문을 실행합니다. 따라서 True로 반환됩니다. 샘플 코드는 아래에 첨부되어 있습니다.
list1 = ["hello", "readers", "Welcome", "to", "Linuxhint"]
list2 = []
if not list2:
print("The above list is empty")
else:
print("The above list is non empty")

Spyder3의 상단 작업 표시줄에서 "실행"버튼으로 업데이트된 프로젝트 Python 코드를 실행합니다. list2가 채워지지 않았으므로 True를 반환합니다. 따라서 첫 번째 인쇄 문이 인쇄되어 list2가 비어 있음을 보여줍니다.

예 3: bool() 함수


키워드 "bool"은 부울 값, 즉 true 또는 false를 나타냅니다. 따라서 이 예제 내에서 목록 데이터 구조에 내장 bool() 메서드를 적용하여 목록이 비어 있는지 여부를 확인합니다. 따라서 동일한 프로젝트가 업데이트되었습니다. 비어 있는 "list2"에 "bool()"내장 메소드를 적용했습니다. 확인 시 "bool()"메서드는 true 또는 false를 반환하고 결과적으로 관련 print 문을 실행합니다. 샘플 코드는 아래에 첨부되어 있습니다.
list1 = ["hello", "readers", "Welcome", "to", "Linuxhint"]
list2 = []
if bool(list2):
print("The above list is empty")
else:
print("The above list is non empty")

Spyder3의 작업 표시줄에서 실행 버튼을 이용하여 업데이트된 코드를 다시 한번 실행해 보겠습니다. 목록이 비어 있으므로 bool() 메서드가 false를 반환했습니다. 따라서 목록이 비어 있지 않다는 두 번째 인쇄 문이 실행되었습니다.

결론


오늘 우리는 파이썬에서 목록이 비어 있는지 확인하는 가장 쉽고 가장 잘 알려진 두 가지 방법에 대해 논의했습니다. 요약하자면, 우리는 위에서 구현한 모든 방법이 수행하기 쉽고 모든 Python 도구로 구현할 수 있다고 확신합니다.