파이썬 차집합으로 중복되지 않는 값 확인하기.

조회수 464회

안녕하세요. 혼자서 파이썬 공부 시작한지 한달정도 밖에 안된 초짜중에 초짜입니다. 한가지 생각해본 프로그램이 있어서 만들어보는 중이었는데요

사진처럼 두 텍스트위젯에 첫번째와 두번째 텍스트위젯에 값을 입력해서 중복되지 않는 유일한 값을 세번째 텍스트 위젯으로 출력해 볼라고 여기 저기 검색도 많이 해보고 시도도 해봤는데 잘 안되서 처음 이곳을 찾아서 질문을 올려봅니다.

일단 두 리스트를 for 문이나 set 으로 차집합 구하는 코드 짜서 한자리 숫자 들만 입력해서 구하는 것은 성공했었습니다. 그런데 여기서 문제는, 제가 입력하는 값들은 한자리도 아니고 숫자와 영문자가 섞인 것들입니다. ( 예: JK01200666555 )
그리고 텍스트 위젯에 입력하고 print 해보니 파이썬은 인식을 J,K,0,1,2.... 이런식으로 하나씩 하나씩 원소로 인식을 하는거 같더군요.

그래서 JK01200666555 이렇게 하나의 원소로 인식하게 만드는 방법은 없을까 질문 드려봅니다. 그리고 그렇게 인식되어 두 텍스트위젯에서 차집합을 구하는 코드는 어떤 방법으로 짜는게 좋을까요. 조언해주시면 감사하겠습니다. 혹은 꼭 차집합이 아니더라도 중복되지 않는 값을 출력해주는 좋은 코드가 있다면 추천해주시면 대단히 감사하겠습니다 ^

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 코드를 이미지로 올리지 마세요. 초보자 2021.7.16 12:07

1 답변

  • code1 = ['JK01200666555', 'cK01200666555']
    code2 = ['JK01200666555', 'dK01200666555']
    
    result = set(code1) -set(code2)
    print(result)
    
    

    뭐 이런식으로 리스트를 사용하시면 될것 같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)