코드 조각에는 목록을 반복하여 해당 요소가 조건을 충족하는지 확인하는 while 루프가 포함되어 있습니다. 특정 조건, 특히 각 하위 목록의 마지막 요소가 0인 경우. 효율성과 가독성을 높이려면 Python의 내장 함수 all() 및 이러한 검사를 처리하려면 any()를 사용하세요.
all() 함수는 주어진 조건을 적용했을 때 목록의 모든 요소가 True로 평가되면 True를 반환합니다. 귀하의 경우 모든 요소의 플래그 값이 0인지 확인하려면 다음을 사용할 수 있습니다.
all(item[2] == 0 for item in list_)
이 표현식은 모든 하위 목록의 플래그가 0이면 True를 반환하고 그렇지 않으면 False를 반환합니다.
반면, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!