https://school.programmers.co.kr/learn/courses/30/lessons/77484
def solution(lottos, win_nums):
rank_min = 7 - (6 - len(set(win_nums) - set(lottos))) # 7 - (전체 번호 갯수 - 틀린 번호 갯수)
rank_max = 7 - (6 - len(set(win_nums) - set(lottos)) + lottos.count(0)) # 7 - (전체 번호 갯수 - 틀린 번호 갯수 + 0 갯수)
if rank_min == 7: rank_min = 6
if rank_max == 7: rank_max = 6
return [rank_max, rank_min]
로또번호는 중복 선택이 없으므로 set으로 변환해도 변화가 없다.
그리고 set은 차집합 연산이 되기 때문에 set을 이용하면 간결해진다.