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

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

DDD
풀어 주다: 2024-12-09 09:23:12
원래의
177명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿