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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
함수 내부의 정적 변수에 해당하는 Python (0) | 2021.12.05 |
---|---|
파이썬에서 시간 지연을 만드는 방법 (0) | 2021.12.04 |
Python의 matplotlib 설치 문제 (0) | 2021.12.04 |
파이썬 두 딕셔너리를 결합하는 방법 (0) | 2021.12.04 |
파이썬에서 문자열 내부의 문자 위치를 얻는 방법 (0) | 2021.12.03 |