파이썬에서 목록이 비어 있는지 확인하는 방법은 무엇입니까?
8654 단어 pythontutorialprogramming
이 튜토리얼은 Flexiple에서 자주 사용되거나 흥미로운 개념에 대한 짧은 큐레이트 튜토리얼을 작성하기 위한 이니셔티브의 일부입니다.
내용의 테이블
파이썬에서 목록이 비어 있는지 확인하는 이유는 무엇입니까?
목록을 다룰 때 대부분의 개발자가 사용하는 주요 특징은 반복 가능성입니다. 이것은 특히 루프에 적합하도록 목록의 값을 반복할 수 있음을 의미합니다
for
. 이것은 또한 문자열과 수치 연산으로 작업할 때 유용합니다. 따라서 계속하기 전에 목록이 비어 있는지 확인하는 것이 좋습니다.이것은 딕셔너리, 튜플 등과 같은 모든 이터러블에 대해 여전히 유효합니다.
그건 그렇고, 파이썬에서 목록이 비어 있는지 확인하는 데 사용할 수 있는 다양한 방법을 살펴보겠습니다.
해결 방법 1: PEP 8 권장 방법 사용:
Solution 1 & 2는 Truth Value Testing이라는 방법을 사용합니다. 이것이 본질적으로 의미하는 것은 부울 값을 사용하여 목록이 비어 있는지 확인한다는 것입니다. 이것은 파이썬 빈 시퀀스에서 0, 0.0을 포함하거나 길이가 0인 위치 인수가 모두
false
로 간주되기 때문에 가능합니다. 이에 대해 자세히 알아볼 수 있습니다here.이 방법 때문에 파이썬에서 목록이 비어 있는지 확인할 수 있습니다. 그리고 아래는 동일한 것을 확인하는 가장 Pythonic한 방법입니다.
l1 = ["Hire", "the", "top", "1%", "freelancers"]
l2 = []
if l2:
print("list is not empty")
else:
print("list is empty")
// Output: "list is empty"
빈 목록이
False
이므로 조건이 false이므로 빈 목록을 식별할 수 있습니다. l1으로 조건을 자유롭게 변경하십시오.또 다른 일반적인 방법은
not
의 암시입니다.l1 = ["Hire", "the", "top", "1%", "freelancers"]
l2 = []
if not l2:
print("list is empty")
else:
print("list is not empty")
// Output: "list is empty"
이것은 유사한 접근 방식이지만 루프에 있지 않음을 사용합니다. 값을 반전시키므로 조건이 참이 됩니다. 이 방법은 개발자가
else
아래에 원하는 코드를 입력할 수 있으므로 가독성을 높이는 데 사용됩니다.솔루션 2: bool() 함수 사용
첫 번째 방법과 유사하게
bool()
함수를 사용하여 목록이 비어 있는지 확인합니다. bool()
함수는 개체의 부울 값(예: true 또는 false)을 반환합니다. 코드도 첫 번째 방법과 매우 유사합니다. 두 가지 방법 중 하나를 선택하는 것은 개인의 선택에 달려 있습니다.l1 = ["Hire", "the", "top", "1%", "freelancers"]
l2 = []
if bool(l2):
print("list is empty")
else:
print("list is not empty")
// Output: "list is empty"
그리고 값이
false
이므로 else
아래의 인쇄가 반환됩니다.솔루션 3: len() 사용
이 솔루션에서는
len()
를 사용하여 목록이 비어 있는지 확인합니다. 이 함수는 전달된 인수의 길이를 반환합니다. 빈 목록의 길이가 0이면 파이썬에서 목록이 비어 있는지 확인하는 데 사용할 수 있습니다.여기서도 사용할 수 있는 두 가지 기술이 있습니다. 첫 번째 방법은 진실 값 테스트를 기반으로 하며 0으로 간주됩니다
false
.l1 = ["Hire", "the", "top", "1%", "freelancers"]
l2 = []
if len(l2):
print("list is not empty")
else:
print("list is empty")
// Output: "list is empty"
여기서 l2의
len()
는 0이므로 false
로 간주되므로 조건은 else 아래의 출력을 반환합니다.다른 방법에서는 조건을 사용하여 목록의 길이를 0과 비교합니다. 이 방법은 첫 번째 방법과 매우 유사하지만 주로 가독성을 향상시키는 데 사용됩니다.
l1 = ["Hire", "the", "top", "1%", "freelancers"]
l2 = []
if len(l2) == 0:
print("list is empty")
else:
print("list is not empty")
// Output: "list is empty"
그리고 조건이 참이므로 첫 번째 값을 반환합니다.
마무리 생각
이미 보았듯이 Python에서 목록이 비어 있는지 확인할 수 있는 여러 가지 방법이 있습니다. 그리고 이 조건을 사용하기 전에
if
또는 for 루프를 중첩하는 것이 좋습니다. 이렇게 하면 원치 않는 오류를 줄이는 데 도움이 됩니다.그리고 어떤 솔루션이 최선의 선택이 될 것인지는 다시 언어에 대한 지식으로 귀결됩니다. 초보자라면 간단하고 읽기 쉬운
len( )== 0
메서드를 사용하는 것이 좋습니다. 능숙하다면 솔루션 1 또는 2를 사용할 수 있지만 다시 읽기 쉽기 때문에 l2가 아닌 솔루션을 사용하는 것이 좋습니다.아래 의견 섹션에 귀하의 생각을 알려주십시오. :)
Reference
이 문제에 관하여(파이썬에서 목록이 비어 있는지 확인하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hrishikesh1990/how-to-check-if-a-list-is-empty-in-python-17ob텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)