import sys
n, m = map(int, sys.stdin.readline().split())
n_set = set(sys.stdin.readline().strip() for _ in range(n))
m_set = set(sys.stdin.readline().strip() for _ in range(m))
common_elements = n_set & m_set
#common_elements = n_set.intersection(m_set)
print(len(common_elements))
for ele in sorted(common_elements):
print(ele)
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
common_elements = set1 & set2
print(common_elements) # {4, 5}
방법 2: intersection() 메소드 사용
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
common_elements = set1.intersection(set2)
print(common_elements) # {4, 5}
위 2가지 방법을 사용하면 문제를 해결 할 수 있다.
a = {1, 2, 3}
b = {2, 3, 4}
c = a & b
c = a.intersection(b)
a = {1, 2, 3}
b = {2, 3, 4}
c = a | b # {1, 2, 3, 4}
c = a.union(b) # {1, 2, 3, 4}
a = {1, 2, 3}
b = {2, 3, 4}
c = a - b
c = a.difference(b)
a = {1, 2, 3}
b = {2, 3, 4}
c = a ^ b
c = a.symmetric_difference(b)
a = {1, 2}
b = {1, 2, 3}
is_subset = a <= b
is_subset = a.issubset(b)
a = {1, 2, 3}
b = {1, 2}
is_superset = a >= b
is_superset = a.issuperset(b)