>  기사  >  백엔드 개발  >  목록 요소 중 일부 또는 전체가 Python에서 특정 조건을 충족하는지 효율적으로 확인하려면 어떻게 해야 합니까?

목록 요소 중 일부 또는 전체가 Python에서 특정 조건을 충족하는지 효율적으로 확인하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-24 15:28:13296검색

How Can I Efficiently Check if Any or All List Elements Meet a Specific Condition in Python?

목록의 요소가 조건과 일치하는지 효율적으로 확인

코드 조각에는 목록을 반복하여 해당 요소가 조건을 충족하는지 확인하는 while 루프가 포함되어 있습니다. 특정 조건, 특히 각 하위 목록의 마지막 요소가 0인 경우. 효율성과 가독성을 높이려면 Python의 내장 함수 all() 및 이러한 검사를 처리하려면 any()를 사용하세요.

all() 사용

all() 함수는 주어진 조건을 적용했을 때 목록의 모든 요소가 True로 평가되면 True를 반환합니다. 귀하의 경우 모든 요소의 플래그 값이 0인지 확인하려면 다음을 사용할 수 있습니다.

all(item[2] == 0 for item in list_)

이 표현식은 모든 하위 목록의 플래그가 0이면 True를 반환하고 그렇지 않으면 False를 반환합니다.

any() 사용

반면, any() 함수는 주어진 조건을 적용했을 때 목록의 요소 중 하나라도 True로 평가되면 True를 반환합니다. 상태. 하나 이상의 하위 목록에 플래그 값이 0인지 확인하려면:

any(item[2] == 0 for item in list_)

이 표현식은 하위 목록 중 플래그 값이 0이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

사용 예

my_list = [[1, 2, 0], [2, 3, 1], [4, 5, 0]]
if all(item[2] == 0 for item in my_list):
    print("All flags are 0")
else:
    print("At least one flag is not 0")

if any(item[2] == 0 for item in my_list):
    print("At least one flag is 0")
else:
    print("No flags are 0")

이 예에서 출력은 다음과 같습니다.

At least one flag is not 0
At least one flag is 0

위 내용은 목록 요소 중 일부 또는 전체가 Python에서 특정 조건을 충족하는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.