Python >
Set 객체의 합집합, 교집합, 차집합
1. 합집합
1
set1 = set([1, 2, 3]) | set([4, 5, 6])
2. 교집합 연산을 이용하여 두 리스트에 모두 포함된 원소 개수 구하기
1
2
3
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4, 6, 8, 10]
num = len(set(list1) & set(list2))
3. 차집합 연산을 이용하여 에라토스테네스의 체 구현하기
1
2
3
4
5
6
7
def getPrimeNumbers(n):
p = set(range(2, n+1))
for i in range(2, int(n**0.5)+1):
p -= set(range(i*i, int(n**0.5)+1, i)) if i in p else set()
return list(p)
Python 카테고리의 다른 글