bskyvision RSS 태그 관리 글쓰기 방명록 kyohoonsim@gmail.com
2021-01-04 11:44:27

파이썬 리스트 내 중복된 요소가 있는 경우, 중복된 요소는 제거하고 싶다면 어떻게 해야 할까요? 예를 들어,

 

A = [1, 2, 1, 3, 2, 4, 4, 5, 1]

 

과 같은 리스트가 있다면, 

 

result_A = [1, 2, 3, 4, 5]

 

를 찾고 싶은 상황입니다. 

 

다양한 방법이 있겠지만, 제가 짠 로직은 다음과 같습니다. (아마 저 말고도 대부분 이렇게 짤 것 같습니다.)

 

1) result_A 라는 이름의 빈 리스트를 하나 만든다.

2) for 문으로 A 리스트 안에 요소를 하나씩 빼와서 그 요소가 result_A 안에 있지 않으면 result_A에 추가한다.

 

파이썬 코드로 구현하면 다음과 같습니다.

 

1
2
3
4
5
6
7
8
9
10
= [121324451]
 
result_A = []
 
for i in A:
    if i not in result_A:
        result_A.append(i)
 
print(result_A)
 
cs

 

위 코드는 실행하면 다음과 같이 중복된 요소들은 제거한 리스트가 생성됩니다. 

 

 

728x90
댓글



이 페이지는 리디주식회사에서 제공한
리디바탕 글꼴이 사용되어 있습니다.