파이썬 중복 제거 하는 방법

조회수 443회
word_list = ["cat", "dog", "rabbit"]

letter_list = [ ]

for a_word in word_list:

    for a_letter in a_word:

        letter_list.append(a_letter)


print(letter_list)

이렇게 해서 출력값이 나오는데 중복을 제외하고 나오게 할려면 어떻게 해야하나요.

1 답변

  • word_list = ["cat", "dog", "rabbit"]
    letter_set = set()
    
    for a_word in word_list:
        for a_letter in a_word:
            letter_set.add(a_letter)
    
    print(letter_set)
    

    set을 이용해 보시면 어떨까요?


    word_list = ["cat", "dog", "rabbit"]
    letter_list = []
    
    for a_word in word_list:
        for a_letter in a_word:
            if a_letter not in letter_list:
                letter_list.append(a_letter)
    
    print(letter_list)
    
    • ['c', 'a', 't', 'd', 'o', 'g', 'r', 'b', 'i'] 이렇게 나올려면 어떻게 해야하나요 kbhan0815@gmail.com 2022.9.14 19:30
    • 앗 순서대로 나오기 위해서는 엽토군님께서 댓글 달아주신 것 처럼 if not in letter_list: 하시면 됩니다. 해당 내용 답변에 추가해두겠습니다. QbQi 2022.9.14 22:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)