프로그래밍/파이썬(Python)

코드카데미 파이썬(Codecademy Python) 강좌 - 중복 요소 제거하기(remove_duplicates)

&+&& 2017. 3. 29. 06:30

  오늘은 코드카데미 파이썬(Codecademy Python) 강좌 해설 13번째 시간입니다. 이번 문제는 반복문 챕터의 [연습이 최고를 만든다]에 13번째 문제 [중복 요소 제거하기(remove_duplicates)] 입니다.

  함수 remove_duplicates를 작성하고, 입력값 리스트를 받아 해당 리스트 안의 중복 요소들을 제거해 주면 됩니다.



  완성된 코드를 보시면 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
def remove_duplicates(x):           # 함수 remove_duplicates를 선언합니다.
    result = []                     # 결과값을 저장할 빈 리스트 result를 생성
    for i in x:                     # i가 x를 순환하도록 for 반복문을 설정합니다.
        if i not in result:         # i가 리스트 result 내에 없다면
            result.append(i)        # result에 i의 값을 추가합니다.
                
    return result                   # 반복문 종료 후 리스트 result를 반환합니다.
    
= [1122345677]  # 입력값 리스트 x를 초기화합니다.
 
print remove_duplicates(x)          # 중복값이 변경된 결과 출력
cs


  - 1열 : 리스트 x를 입력값으로 하는 함수 remove_duplicates를 선언합니다.

  - 2열 : 결과값을 담을 리스트 result를 빈 값으로 초기화합니다.

  - 3열 : i가 입력 리스트 x를 순환하도록 for 반복문을 설정합니다.

  - 4-5열 : i가 리스트 result 내에 없는 경우(not in result) result에 추가합니다.

  - 7열 : for 반복문 종료 후 리스트 result를 반환합니다.

  - 9열 : remove_duplicates함수의 입력값으로 쓰일 리스트 x를 생성하고 적당한 중복값들을 넣어서 초기화합니다.

  - 11열 : remove_duplicates 함수를 통해 중복값이 변경된 결과를 출력합니다.