>  기사  >  백엔드 개발  >  목록에 요소 존재 여부를 효율적으로 확인하는 방법: 바로 가기 및 모범 사례

목록에 요소 존재 여부를 효율적으로 확인하는 방법: 바로 가기 및 모범 사례

DDD
DDD원래의
2024-11-17 06:36:03967검색

How to Efficiently Check for Element Existence in a List: Shortcuts and Best Practices

바로가기를 사용하여 목록에 요소 존재 여부 확인

하나 이상의 요소가 목록 내에 있는지 확인하는 것은 일반적인 작업입니다. 정교한 함수를 고안하는 대신 다음과 같은 간결한 접근 방식을 활용할 수 있습니다.

Python or 연산자는 인수를 순차적으로 평가하여 첫 번째 진실 또는 비어 있지 않은 값을 반환합니다. 이것이 해결책처럼 보일 수 있지만 목록의 경우에는 부족합니다. 위에서 설명한 것처럼 a의 (1 또는 2)는 False로 평가되고 a의 (2 또는 1)은 True로 평가됩니다. 이는 부울 컨텍스트에서 1이 False로 평가되어 a에서 표현식이 False와 동일하기 때문에 발생합니다.

더 효율적이고 읽기 쉬운 방법은 목록 이해 또는 교차 집합을 사용하는 것입니다. 목록 이해를 사용하면 두 번째 목록의 존재 여부에 따라 첫 번째 목록의 요소를 필터링할 수 있습니다. 예를 들면 다음과 같습니다.

L1 = [2, 3, 4]
L2 = [1, 2]
[i for i in L1 if i in L2]  # Returns [2]

또는 목록을 집합으로 변환하고 집합 교차를 수행하고 결과 집합의 부울 값을 활용할 수 있습니다. 이 접근 방식은 중복 요소를 효율적으로 처리할 때 유리합니다.

S1 = set(L1)
S2 = set(L2)
S1.intersection(S2)  # Returns set([2])

빈 목록과 빈 세트 모두 False로 평가되므로 부울 논리를 사용하여 해당 요소의 존재 여부를 직접 평가할 수 있습니다.

위 내용은 목록에 요소 존재 여부를 효율적으로 확인하는 방법: 바로 가기 및 모범 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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