import sys
N = int(input())
tmp = list(map(int,input().split()))
my_card=dict()
for x in tmp:
if x not in my_card: my_card[x] = 1
else: my_card[x]+=1
M = int(input())
standard_card = list(map(int,input().split()))
res = [0]*M
for x in range(M):
if standard_card[x] in my_card:
res[x]=my_card[standard_card[x]]
print(*res)
collections 모듈의 Counter 클래스는 별도 패키지 설치 없이 파이썬만 설치되어 있다면 다음과 같이 임포트해서 바로 사용할 수 있다.
from collections import Counter
Counter 생성자는 여러 형태의 데이터를 인자로 받는다. 먼저 중복된 데이터가 저장된 배열을 인자로 넘기면 각 원소가 몇 번씩 나오는지가 저장된 객체를 얻게 된다.
>>> Counter(["hi", "hey", "hi", "hi", "hello", "hey"])
Counter({'hi': 3, 'hey': 2, 'hello': 1})