파이썬에서 중복을 제거하는 방법은 무엇입니까? 다음은 Python에서 중복 항목을 제거하는 여러 가지 방법입니다.
방법 1: 내장된 set 메소드를 사용하여 중복 항목 제거
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = list(set(lst1)) >>> print(lst2) [1, 2, 3, 4]
방법 2: 사전의 fromkeys() 메소드를 사용하여 중복 항목 제거
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = {}.fromkeys(lst1).keys() >>> print(lst2) dict_keys([2, 1, 3, 4])
관련 권장 사항: "python 비디오 튜토리얼"
방법 3: 기존 방법을 사용하여 중복 항목 제거
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> for item in lst1: if not item in temp: temp.append(item) >>> print(temp) [2, 1, 3, 4]
방법 4: 목록 파생을 사용하여 중복 항목 제거
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> [temp.append(i) for i in lst1 if not i in temp] [None, None, None, None] >>> print(temp) [2, 1, 3, 4]
방법 5: 정렬 사용 중복을 제거하는 함수
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2.sort(key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
방법 6: 정렬된 함수를 사용하여 중복을 제거
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = sorted(set(lst1), key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
Remarks: 이전 방법 중 일부는 set() 함수를 사용하여 처리하는 등 순서를 보장할 수 없습니다!
목록에서 중복된 항목을 삭제하려면 다음 방법을 사용하여 처리할 수도 있습니다.
>>> # 방법 1:
>>> data = [2, 1, 3, 4, 1] >>> [item for item in data if data.count(item) == 1]
[2, 3, 4]
>> ;> # 방법 2:
>>> data = [2, 1, 3, 4, 1] >>> list(filter(lambda x:data.count(x) == 1, data)) [2, 3, 4]
위 내용은 파이썬에서 중복을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!