개발 => 복습 후 재정리 대기/Python

[Python] 튜플, 집합(교집합, 합집합, 차집합)

장 상 현 2021. 5. 5.

# tuple 튜플 : 불변형 리스트
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 4, 3, 2, 1]

# 집합 : 중복제거
a_set = set(a)
print(a_set) # {1, 2, 3, 4, 5, 6, 7, 8, 9}


b = ['사과', '', '', '수박', '딸기']
c = ['', '사과', '포도', '참외', '수박']

b_set = set(b)
c_set = set(c)

print(b_set & c_set) # 교집합 {'', '수박', '사과'}
print(b_set | c_set) # 합집합 {'', '포도', '', '수박', '참외', '딸기', '사과'}

student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

a_set = set(student_a)
b_set = set(student_b)

print(a_set - b_set) # 차집합
print(a_set.difference(b_set)) # 차집합

# tuple 튜플 : 불변형 리스트
a = ('사과', '감', '배')
# a[1] = '수박' # 안 넣어짐


# 집합 중복제거
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 4, 3, 2, 1]

a_set = set(a)
print(a_set)  # {1, 2, 3, 4, 5, 6, 7, 8, 9}

b = ['사과', '감', '배', '수박', '딸기']
c = ['배', '사과', '포도', '참외', '수박']

b_set = set(b)
c_set = set(c)

print(b_set & c_set)  # 교집합 {'배', '수박', '사과'}
print(b_set | c_set)  # 합집합 {'감', '포도', '배', '수박', '참외', '딸기', '사과'}

student_a = ['물리2', '국어', '수학1', '음악', '화학1', '화학2', '체육']
student_b = ['물리1', '수학1', '미술', '화학2', '체육']

a_set = set(student_a)
b_set = set(student_b)

print(a_set - b_set)  # 차집합
print(a_set.difference(b_set))  # 차집합

댓글