その先にあるもの…

[PYTHON] 리스트 합집합, 교집합, 차집합, 대칭차 본문

프로그래밍/Python

[PYTHON] 리스트 합집합, 교집합, 차집합, 대칭차

specialJ 2020. 6. 26. 16:13

list1 = ['A', 'B', 'C', 'D']
list2 = ['C', 'D', 'E', 'F']

 


[1, 2, 3, 4, 5, 6, 7, 8, 9]

합집합

 

union = list( set(list1) | set(list2) )

print( union )

[1, 2, 3, 4, 5, 6, 7, 8, 9] 

 

union = list( set().union(list1, list2) )

print( union )

[1, 2, 3, 4, 5, 6, 7, 8, 9] 

 

 

교집합

 

intersection = list( set(list1) & set(list2) )

print( intersection )

[5]

 

intersection = list( set(list1).intersection( list2 ) )

print( intersection )

[5]

 

 

차집합

 

complement = list( set( list1 ) - set( list2 ) )

print( complement )

[1, 2, 3, 4]

 

complement = list( set(list1).difference( list2 ) )

print( complement )

[1, 2, 3, 4]

 

 

대칭차합

 

sym_diff = list( set(list1) ^ set(list2) )

print( sym_diff )

[1, 2, 3, 4, 6, 7, 8, 9]

 

sym_diff = list( set(list1).symmetric_difference( list2 ) )

print( sym_diff )

[1, 2, 3, 4, 6, 7, 8, 9]

 

Comments