중복 없는 값과 집합 연산을 사용합니다.
set은 중복을 제거하고 포함 여부를 빠르게 검사하는 자료형입니다. 순서를 전제로 인덱스로 접근할 수 없으며 합집합, 교집합, 차집합으로 두 값 모음을 비교할 수 있습니다.
예제에서 a | b; a & b; a - b 부분부터 찾으세요. 값을 만드는 표현식과 그 값을 다음 문장으로 넘기는 흐름을 한 줄씩 따라가면 실행 결과를 스스로 설명할 수 있습니다.
set의 항목은 hash 가능한 변경 불가능 값이어야 하므로 리스트나 딕셔너리를 직접 넣을 수 없습니다. 출력 순서도 코드의 의미로 사용하지 않습니다.
권한, 태그, 고유 식별자처럼 순서보다 포함 여부가 중요한 데이터에 사용하고 외부 출력은 sorted로 정렬하면 결과가 안정적입니다.
이 코드는 브라우저의 실제 Python에서 실행됩니다. 먼저 현재 결과를 확인한 뒤 두 사용자의 공통 기술과 한쪽에만 있는 기술을 출력하세요.
중복 제거 후 원래 순서가 필요하다면 단순 set 변환이 아니라 dict.fromkeys 같은 방법을 검토하세요.
직접 바꿔보세요두 사용자의 공통 기술과 한쪽에만 있는 기술을 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.