목록Set (3)
cmod.ify
🔗 SQL 집합 연산자 (SET OPERATOR) 정리1. 개요2개 이상의 SELECT 문 결과를 하나로 합치는 연산임.조인(JOIN)이 옆으로(열) 합치는 거라면, 집합 연산자는 위아래로(행) 합치는 것임.2. 사용 가이드라인열의 개수와 자료형 일치: 첫 번째와 두 번째 SELECT 문의 컬럼 개수와 데이터 타입이 순서대로 맞아야 함.컬럼 이름: 결과창에 뜨는 컬럼 명은 첫 번째 SELECT 문의 것을 따름.정렬: ORDER BY는 맨 마지막 문장에 딱 한 번만 쓸 수 있음.제한: LOB 계열(BLOB, CLOB)이나 LONG 형 컬럼에는 사용 불가함.3. 집합 연산자의 종류① UNION (합집합 - 중복 제거)두 결과물을 합친 후 중복된 행은 하나만 남김.내부적으로 정렬 과정을 거치므로 데이터가 많..
이건 보고 풀이가 바로 생각났다입력 받고정렬하고SET으로 중복 제거하고조회할때 오래걸릴테니 dict 형태로 저장 후 조회하기 import sysinput = sys.stdin.readlinen = int(input())n_list = list(map(int, input().split()))n_set_list = list(set(n_list))n_set_list.sort()n_dict = {}for i in range(len(n_set_list)): n_dict[n_set_list[i]] = i for i in n_list: print(n_dict[i], end=' ')
출력 형식을 사전순으로 정렬하는 거 까먹음문제를 잘 읽자 집합은 & 연산자로 교집합을 구할 수 있다 import sysinput = sys.stdin.readlinen,m = map(int, input().split())noListen = set()noSaw = set()for i in range(n): name = input() noListen.add(name)for j in range(m): name = input() noSaw.add(name)cnt = 0result = noListen & noSawrealResult = []for word in result: cnt+=1 realResult.append(word.split('\n')[0])print(cnt)realR..