일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- jetpack
- list
- 자바리스트정렬
- 리스트
- android
- Hilt
- composelifecycle
- ContentProvider
- 파이썬문법
- programmers
- 자료형
- Provider
- 백준
- 문자열
- 프로그래머스
- 자바set
- 티스토리챌린지
- 자바
- disposableeffect
- Dependency
- filternotnull()
- Python
- 오블완
- nullpointerexception방지
- 배열
- compose
- Java
- 파이썬
- Kotlin
- 백준파이썬
Archives
- Today
- Total
study gomi
[Python|파이썬] 기본 문법 - 세트(set) 본문
728x90
반응형
세트
- 여러 개의 데이터 중복 없이 저장 가능
- 값들의 순서가 유지되지 않음 (인덱스를 통해서 값 접근이 안 됨)
- 중괄호({})와 콤마(,)를 사용
- 집합을 표현하기 때문에 집합 연산이 가능
fruits1 = {'apple', 'banana', 'orange'}
fruits2 = {'mango', 'banana', 'cherry'}
# 공통 과일 (교집합)
print(fruits1.intersection(fruits2))
# 모든 과일 (합집합)
# 중복이 허용되지 않으므로 한번씩만 들어감.
print(fruits1.union(fruits2))
# fruits1만 가지고 있는 것 (차집합)
print(fruits1.difference(fruits2))
- 인덱스를 이용한 값의 접근이나 수정이 안 됨.
my_fruits = {'apple', 'banana', 'cherry'}
# 값 추가
my_fruits.add('melon')
print(my_fruits)
# 값 제거
my_fruits.remove('melon')
print(my_fruits)
# 모든 요소 제거 → 빈 set 만들기
my_fruits.clear()
print(my_fruits)
# set의 완전 삭제
# 삭제 후 my_fruits를 print하려고 하면 NameError
del my_fruits
- 기타 메소드
copy() | 세트 복사 |
discard() | 값 삭제 (값이 있으면 삭제 없으면 패스) |
isdisjoint() | 두 세트의 중복 값 여부 확인 |
update() | 다른 세트의 값들을 더함 |
issubset() | 다른 세트의 부분집합인지? |
issuperset() | 다른 세트의 상위집한인지? |
728x90
반응형
'basic > python' 카테고리의 다른 글
[Python|파이썬] 기본 문법 - 자료형 변환 (0) | 2023.12.27 |
---|---|
[Python|파이썬] 기본 문법 - 딕셔너리(dict) (1) | 2023.12.27 |
[Python|파이썬] 기본 문법 - 튜플 (0) | 2023.12.20 |
[Python|파이썬] 기본 문법 - 리스트 (1) | 2023.12.20 |
[Python|파이썬] 기본 문법 - 입력 받기 (1) | 2023.12.19 |