프로그래밍 언어/Python

파이썬의 목록에서 고유 한 값 얻기

Rateye 2021. 12. 4. 12:43
728x90
반응형
질문 : 파이썬의 목록에서 고유 한 값 얻기

다음 목록에서 고유 한 값을 얻고 싶습니다.

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']

필요한 출력은 다음과 같습니다.

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']

이 코드는 다음과 같이 작동합니다.

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)

내가 사용해야 할 더 나은 솔루션이 있습니까?

답변

먼저 쉼표로 구분하여 목록을 올바르게 선언하십시오. 목록을 집합으로 변환하여 고유 한 값을 얻을 수 있습니다.

mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)

목록으로 추가로 사용하는 경우 다음을 수행하여 목록으로 다시 변환해야합니다.

mynewlist = list(myset)

아마도 더 빠른 또 다른 가능성은 목록 대신 처음부터 집합을 사용하는 것입니다. 그러면 코드는 다음과 같아야합니다.

output = set()
for x in trends:
    output.add(x)
print(output)

지적했듯이 세트는 원래 순서를 유지하지 않습니다. 필요한 경우 정렬 된 집합 구현을 찾아야합니다 (자세한 내용은 이 질문 참조).

출처 : https://stackoverflow.com/questions/12897374/get-unique-values-from-a-list-in-python
728x90
반응형