Python 목록에서 중복 제거

Python 목록에서 중복 제거

2022-06-04 last update

7 minutes reading Python
목록 데이터 구조는 Python 프로그래머와 사용자들 사이에서 매우 유행한다.때때로 사용자는 목록에서 중복된 값을 만났고 이 값을 삭제할 수 없다는 것을 발견할 수 있다.만약 그렇다면, 이 안내서는 너를 위해 준비한 것이다.이 안내서에서 우리는 목록 데이터 구조에서 중복된 값을 삭제하는 몇 가지 방법을 토론할 것이다.다시 봅시다.

방법


먼저 "Ctrl+Alt+T"를 사용하여 단자 케이스를 엽니다.Touch 명령을 사용하여 새 Python 파일을 만듭니다.GNU Nano 편집기 명령을 사용하여 dup.py 파일을 엽니다.
$ touch dup.py

$ Nano dup.py
Nano 편집기에서 파일을 연 후 시작 부분에 Python 지원을 추가합니다.정수 형식 목록이 초기화되었고 일부 값이 중복되고 있습니다.print 문장은 그 값을 문자열 형식으로 바꾸어 목록을 표시합니다.다른 빈 목록 "Arr"가 초기화되었습니다."for"순환은 목록 값의 첫 번째 일치 항목을 간단하게 배치하고 "append"함수를 사용하여 새 목록 "Arr"에 추가합니다.새로 만든 목록이 인쇄됩니다.
#! /usr/bin/python3

List = [1, 4, 6, 7, 10, 2, 1, 4, 3]

Arr = []

For i in List

If I not in Arr :

Arr.append()

Print(“ The list after update: “ + str(Arr))

Python 파일을 실행하면 터미널이 원본 목록과 새 목록으로 표시되며 중복된 항목이 없습니다.
$ python3 dup.py

방법 2: 목록 이해


목록 이해법은 천진법과 매우 비슷하다.유일한 변화는 그 중에서 append 방법, "for"순환과 "if"문장의 위치를 사용하는 것이다.코드를 업데이트하기 위해 같은 파일 "dup.py"를 엽니다.목록 이해 방법은 "for"순환과 "if"문장과 append () 함수의 혼합으로 표시됩니다.나머지 코드는 동일합니다.
#! /usr/bin/python3

List = [1, 4, 6, 7, 10, 2, 1, 4, 3]

Print(“ The list before update: “ + str(List))

Arr = []

[Arr.append() for i in List if i not in Arr ]:

Print(“ The list after update: “ + str(Arr))

Python 파일을 실행한 후 원본 목록과 새 목록을 업데이트할 것으로 예상됩니다.
$ python3 dup.py

방법 03: 목록 이해 매거


목록 이해에서 매거 함수를 사용하여 목록의 중복 항목을 피할 수 있습니다."dup.py"파일을 열고 "for"순환 사이의 목록 이해줄에 매거 방법을 추가하기만 하면 됩니다.코드의 "인쇄"문구를 사용하면 이전 목록과 중복 없는 업데이트 목록이 셸에 표시됩니다.
#! /usr/bin/python3

List = [“L”, “I”, “n”, “u”, “x”, “L”, “n”]

Print(“ The list before update: “ + str(List))

Arr = [I for n, I in enumerate(List) if I not in List[:n]]

Print(“ The list after update: “ + str(Arr))

파일이 실행되었으며 결과는 원본 목록을 먼저 표시한 다음 업데이트된 새 목록을 표시합니다. 중복된 값이 없습니다.또한 열거 함수는 목록을 정렬합니다.
$ python3 dup.py

예 04:Set() 함수


모두가 알다시피 set () 함수는 목록에서 중복 항목을 삭제할 수 있습니다.반복 항목은 삭제되지만 목록의 순서는 자동으로 변경됩니다.따라서 파일dup을 엽니다.py 및 목록 초기화를 추가합니다.원래의 명단은 이미 인쇄되었다.그리고 "List"의 "set ()"방법을 사용하여 중복 항목을 삭제하고 나머지 항목을 목록으로 다시 변환합니다.결과 목록이 업데이트되어 케이스에 다시 표시됩니다.
#! /usr/bin/python3

List = [“L”, “I”, “n”, “u”, “x”, “L”, “n”]

Print(“ The list before update: “ + str(List))

List = list(set(List))

Print(“ The list after update: “ + str(List))

Python 파일을 실행하면 원본 목록이 표시되고 업데이트된 목록이 표시됩니다.
$ python3 dup.py

방법 05: 수집.주문한 DICT


모듈 집합도 이 목적에 사용할 수 있다.'collections'라이브러리에서 OrderedDict 패키지를 가져오기만 하면 됩니다.목록을 초기화하고 인쇄합니다.새 변수 "Arr"는 "Ordered.Dict.fromkeys()"방법으로 생성된 목록을 가져와 원래 목록을 우회하는 데 사용됩니다.새로 생성된 목록 변수가 표시됩니다.
#! /usr/bin/python3

From collections import OrderedDict

List = [“L”, “I”, “n”, “u”, “x”, “L”, “n”]

Print(“ The list before update: “ + str(List))

Arr = list(OrderedDict.fromkeys(List))

Print(“ The list after update: “ + str(Arr))

실행은 예상 결과를 보여 줍니다.첫 번째 목록은 원본 목록이고, 두 번째 목록은 업데이트된 목록이며, 중복된 목록은 없습니다.
$ python3 dup.py

결론:


본고는 목록에서 중복 항목을 삭제하는 몇 가지 방법, 즉 목록 이해, set () 함수, 매거, 집합을 소개했다.OrderedDict 패키지 가져오기.우리는 이 안내서가 최대한 당신을 도울 수 있기를 바랍니다. 더 많은 정보를 얻기 위해 Linux 알림을 보십시오.