728x90
1. set은 딕셔너리와 같이 중괄호를 이용하지만 key가 없이 value만 있습니다.
s = { 1, 2, 3, 4, 5 }
set을 생성할때 s = set() 이런 방식의 set() 생성자를 이용하는 방법이 있습니다.
2. set은 중복되는 원소를 자동으로 제거해줍니다.
s = { 1, 1, 2, 2, 3, 4, 5, 5, 6 }
print(s)
==> {1, 2, 3, 4, 5, 6}
3. set의 원소 추가
.add() 메서드를 이용
s = { 5, 55, 77, 999 }
s.add(40)
print(s)
==> {5, 999, 40, 77, 55}
set에는 정해진 순서가 없어서 어떤 원소가 먼저 출력될지 모릅니다.
4. set의 원소 제거
.remove() 메서드 사용
s = { 5, 55, 77, 999 }
s.remove(77)
print(s)
==> {5, 55, 999}
5. set의 합집합 연산자 ' | '
a = { 1, 2, 3, 4 }
b = { 4, 5, 6, 7 }
c = a | b
print(c)
==> {1, 2, 3, 4, 5, 6, 7}
a와 b를 합친 원소 모두 출력
6. set의 교집합 연산자 ' & '
a = { 1, 2, 3, 4 }
b = { 4, 5, 6, 7 }
c = a & b
print(c)
==> {4}
공통 원소인 4만 출력
7. set의 차집합 연산자 ' - '
a = { 1, 2, 3, 4 }
b = { 4, 5, 6, 7 }
c = a - b
d = b - a
print(c)
print(d)
==> {1, 2, 3}
==> {5, 6, 7}
c는 a에서 b를 뺀 원소만
d는 b에서 a를 뺀 원소만
8. set의 대칭 차집합 연산자 ^
a = { 1, 2, 3, 4 }
b = { 4, 5, 6, 7 }
c = a ^ b
print(c)
==> {1, 2, 3, 5, 6, 7}
a와 b의 교집합 원소인 {4}만 빼고 모두 출력됩니다.
728x90
'[Python]' 카테고리의 다른 글
[Python] 파이썬 packing과 unpacking - print(*list) (0) | 2022.07.02 |
---|---|
[python] 파이썬 : 재귀 함수 제한해제하는 방법 (0) | 2022.06.29 |
[Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법 (0) | 2022.06.18 |
[Python] 파이썬의 삼항연산자 (0) | 2022.05.20 |
[Python] count 메서드 (0) | 2022.05.18 |