Python의 목록에서 고유 한 값을 얻는 방법

Hassan Saeed 2023년1월30일
  1. dict.fromkeys를 사용하여 Python의 목록에서 고유 값 가져 오기
  2. 새 목록을 사용하여 Python의 원래 목록에서 고유 한 값 가져 오기
  3. set()을 사용하여 Python의 목록에서 고유 값 가져 오기
Python의 목록에서 고유 한 값을 얻는 방법

이 자습서에서는 Python의 목록에서 고유 한 값을 가져 오는 방법에 대해 설명합니다.

dict.fromkeys를 사용하여 Python의 목록에서 고유 값 가져 오기

dict 클래스의dict.fromkeys 메소드를 사용하여 Python 목록에서 고유 한 값을 가져올 수 있습니다. 이 방법은 요소의 원래 순서를 유지하고 중복에서 첫 번째 요소 만 유지합니다. 아래 예는이를 설명합니다.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)

출력:

[2, 3, 1, 4, 5]

새 목록을 사용하여 Python의 원래 목록에서 고유 한 값 가져 오기

Python의 목록에서 고유 한 값을 가져 오는 또 다른 방법은 새 목록을 만들고 원래 목록에서 고유 한 요소 만 여기에 추가하는 것입니다. 이 방법은 요소의 원래 순서를 유지하고 중복에서 첫 번째 요소 만 유지합니다. 아래 예는이를 설명합니다.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = []
[unique_list.append(x) for x in inp_list if x not in unique_list]
unique_list

출력:

[2, 3, 1, 4, 5]

set()을 사용하여 Python의 목록에서 고유 값 가져 오기

Python의 Set에는 고유 한 값만 있습니다. 목록의 값을 세트에 삽입하여 고유 한 값을 얻을 수 있습니다. 그러나이 방법은 요소의 순서를 유지하지 않습니다. 아래 예는이를 설명합니다.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(set(inp_list))
print(unique_list)

출력:

[1, 2, 3, 4, 5]

요소의 순서는 원래 목록 에서처럼 유지되지 않습니다.

관련 문장 - Python List