import re

def solution(i):
	#먼저 번호로 자릅니다.
	idx = re.split("[0-9]번: ",i)
	#잘라낸 문자열에 맨 앞이 "", 공백문자열이들어간 배열을 없애줍니다 
	idx = idx[1:]
	for i in range(len(idx)):
			#띄어쓰기를 없애주고 , 단위로 잘라줘요
	    idx[i] = idx[i].replace(" ","").split(",")
	    for j in range(len(idx[i])):
	        idx[i][j] = int(idx[i][j])
	answer = []
	for i in idx:
	    for j in i:
	        if j in answer:
	            pass
	        else:
	            answer.append(j)
	return answer

i = "1번: 3,1 2번: 4 3번: 2,1,3 4번: 2,1,3,4"
solution(i)

- 동영상 강좌 풀이 Code - 
import re

def solution(s):
    answer = []
    l = re.split('[0-9]번: ', s)[1:]
    for i in range(len(l)):
        l[i] = list(map(int, l[i].replace(' ', '').split(',')))
    for i in l:
        for j in i:
            if j in answer:
                pass
            else:
                answer.append(j)
    return answer

i = '1번: 3,1 2번: 4 3번: 2,1,3 4번: 2,1,3,4'
solution(i)