집합 차이가 있는 목록 요소를 효율적으로 제거
한 목록에서 다른 목록에도 존재하는 요소를 제거하려면 집합 이해력을 활용할 수 있습니다. 파이썬의 특징. 이 접근 방식은 순진한 루프 방법보다 훨씬 더 효율적입니다.
l1 - l2를 계산하여 l2에 없는 l1의 모든 요소를 반환하려는 두 개의 목록 l1과 l2를 생각해 보세요. List Comprehension을 사용하면 다음과 같이 효율적으로 이를 달성할 수 있습니다.
l3 = [x for x in l1 if x not in l2]
이 코드에서는 List Comprehension을 사용하여 l1의 요소를 반복하여 새 목록 l3을 구성합니다. l1의 각 요소 x에 대해 not in 연산자를 사용하여 l2에 존재하는지 확인합니다. x가 l2에 없으면 l3에 추가합니다.
예를 들어 l1 = [1,2,6,8]이고 l2 = [2,3,5,8]이면 l1 - l2 이 방법을 사용하면 [1, 6]이 생성됩니다.
위 내용은 Python에서 차이 집합을 사용하여 목록 요소를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!