파이썬 구조를 사용하여 목록의 차이점 설정
목록으로 작업할 때 한 목록을 다른 목록에서 빼는 등의 작업을 수행해야 하는 경우가 종종 있습니다. . Python에서는 이 연산을 차이 집합이라고 하며, 한 목록에서 다른 목록에도 나타나는 모든 요소를 제거하는 작업이 포함됩니다.
루프를 사용하여 차이 집합을 수행하는 순진한 접근 방식은 선형으로 인해 비효율적입니다. 시간 복잡도. 그러나 Python은 이 작업을 수행하는 보다 효율적이고 관용적인 방법을 제공합니다.
Pythonic 솔루션: 목록 이해
Python의 목록 이해 구문을 사용하면 간결하고 효율적인 목록 조작 작업이 가능합니다. 다음 코드 조각은 목록 이해를 사용하여 차이 집합을 수행할 수 있는 방법을 보여줍니다.
l1 = [1, 2, 6, 8] l2 = [2, 3, 5, 8] l3 = [x for x in l1 if x not in l2] print(l3) # Output: [1, 6]
이 코드에서 목록 이해 [x for x in l1 if x not in l2]는 l1의 각 요소를 반복합니다. 각 요소 x에 대해 x not in l2 표현식은 x가 l2에 존재하지 않는지 확인합니다. true인 경우 결과 목록 l3에 x가 추가됩니다. 결과적으로 l3에는 l2에 없는 l1의 요소가 포함됩니다.
위 내용은 Python에서 목록 간의 집합 차이를 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!