python 기초 5 (집합)
예시 1)
set()을 쓰며 집합을 만든다.
s1 = set([1, 2, 3, 4, 5])
s2 = set('Hello')
s3 = set([1, 2, 3, 4, 5, 5, 3])
s4 = set([1, 2, 2, 3])
print(s1, type(s1))
print(s2, type(s2))
print(s3, type(s3))
print(s4, type(s4))
결과 : {1, 2, 3, 4, 5} <class 'set'>
{'e', 'H', 'l', 'o'} <class 'set'>
{1, 2, 3, 4, 5} <class 'set'>
{1, 2, 3} <class 'set'>
s2의 알파벳과 s3, s4의 경우와 같이 중복되는 값이 있다면 중복을 제외하고 나열된다.
예시 2)
# 집합에 사용되는 연산
- 교집합 : intersection => (&)
- 차집합 : differnce => (-)
- 합집합 : union => (|)
코드로 예를 들어보자. s1과 s2집합이 있다.
s1 = set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
s2 = set([5, 6, 7, 8, 9, 10, 11, 12])
1. 교집합
print(s1 & s2)
print(s1.intersection(s2))
결과 : {5, 6, 7, 8, 9, 10}
"&" 기호를 쓰거나 intersection()을 사용하여도 결과는 같다.
2. 차집합
print(s1 - s2)
print(s1.difference(s2))
print(s2 - s1)
print(s2.difference(s1))
결과 : {1, 2, 3, 4}
{11, 12}
차집합은 s1에서 s2를 뺴는경우와, s2에서 s1을 빼는 경우 두 가지가 있다.
차집합 또한 "-" 기호 또는 difference()를 둘 다 사용하여도 결과는 같다.
3. 합집합
print(s1 | s2)
print(s1.union(s2))
결과 : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
합집합은 "|" 기호와 union()의 결과가 같다.
예시 3)
값 추가 or 제거
s3 = set([1, 2, 3])
1. 추가
s3.add(4)
print(s3)
결과 : {1, 2, 3, 4}
2. 제거
s3.remove(1)
print(s3)
결과 : {2, 3, 4}
위 추가에서 s3에 4를 추가했으며 그 값에서 1을 제거했으므로 위와 같은 결과가 나온다.
https://coding-heading.tistory.com/23
python 기초 1 (마크다운 문법 + 변수)
1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더바사용. 볼드 **두껍게** 별표 2개 사용. 마크다운을 사용하기 위해
coding-heading.tistory.com
https://coding-heading.tistory.com/24
python 기초 2 (숫자형)
https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더
coding-heading.tistory.com
https://coding-heading.tistory.com/25
python 기초 3 (문자형)
https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더
coding-heading.tistory.com
https://coding-heading.tistory.com/26
python 기초 4 (리스트, 튜플)
https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더
coding-heading.tistory.com
https://coding-heading.tistory.com/28
python 기초 5 (집합)
# 집합 (set) - 순서 없다 - 중복 없다. - set([ ]) 이러한 형식으로 선언 - 요소에 접근할 때 list()로 변환 해서 인덱스로 접근. 예시1) set()을 쓰며 집합을 만든다. s1 = set([1, 2, 3, 4, 5]) s2 = set('Hello') s3 = s
coding-heading.tistory.com