>백엔드 개발 >파이썬 튜토리얼 >Python에서 차이 집합을 사용하여 목록 요소를 효율적으로 제거하려면 어떻게 해야 합니까?

Python에서 차이 집합을 사용하여 목록 요소를 효율적으로 제거하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-09 09:23:12236검색

How Can I Efficiently Remove List Elements Using Set Differences in Python?

집합 차이가 있는 목록 요소를 효율적으로 제거

한 목록에서 다른 목록에도 존재하는 요소를 제거하려면 집합 이해력을 활용할 수 있습니다. 파이썬의 특징. 이 접근 방식은 순진한 루프 방법보다 훨씬 더 효율적입니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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