중복 없는 값과 집합 연산을 사용합니다.
set은 중복을 제거하고 포함 여부를 빠르게 검사하는 자료형입니다. 순서를 전제로 인덱스로 접근할 수 없으며 합집합, 교집합, 차집합으로 두 값 모음을 비교할 수 있습니다.
두 집합에 함께 있는 값은 Docker 하나라 & 연산의 결과가 Docker뿐이고, - 연산은 backend에만 있는 Python과 SQL을 남깁니다. | 연산은 두 집합을 합치면서 겹치는 Docker를 한 번만 담아 다섯 값을 만듭니다. 여기에 ^ 연산을 쓰면 Docker를 뺀 나머지, 즉 어느 한쪽에만 있는 네 값을 얻을 수 있습니다.
set의 항목은 hash 가능한 변경 불가능 값이어야 하므로 리스트나 딕셔너리를 직접 넣을 수 없습니다. 출력 순서도 코드의 의미로 사용하지 않습니다.
권한, 태그, 고유 식별자처럼 순서보다 포함 여부가 중요한 데이터에 사용하고 외부 출력은 sorted로 정렬하면 결과가 안정적입니다.
중복 제거 후 원래 순서가 필요하다면 단순 set 변환이 아니라 dict.fromkeys 같은 방법을 검토하세요.
직접 바꿔보세요두 사용자의 공통 기술과 한쪽에만 있는 기술을 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.