파이썬 집합(Set)
파이썬 집합은 여러 항목을 단일 변수에 저장하는 데 사용된다.
파이썬 집합은 데이터 모음을 저장하는 데 사용되는 파이썬의 4가지 내장 데이터 유형 중 하나이며, 나머지 3가지는 리스트, 튜플 및 사전이며 모두 다른 품질과 용도를 가지고 있다.
집합은 순서가 없거나 변경할 수 없으며 색인이 없는 집합이다.
a = {"사과", "바나나", "체리"} print("집합 a : ", a) |
위의 코드를 실행하면 집합 a를 인쇄하며 아래 그림과 같다.
파이썬 집합 항목
파이썬 집합 항목은 순서가 없거나 변경할 수 없으며 중복된 값을 허용하지 않는다.
파이썬 집합 - 순서가 없다(unordered)
순서가 지정되지 않음은 집합의 항목에 정의된 순서가 없음을 의미한다.
집합 항목은 사용할 때마다 다른 순서로 나타날 수 있으며 인덱스 또는 키로 참조할 수 없다.
파이썬 집합 - 변경 불가
파이썬 집합 항목은 변경할 수 없으므로 세트가 생성된 후에는 변경할 수 없다.
집합이 생성되면 항목을 변경할 수 없지만 항목을 제거하고 새 항목을 추가할 수 있다.
파이썬 집합 - 중복을 허용하지 않음
집합에는 같은 값을 가진 두 개의 항목을 가질 수 없다.
a = {"사과", "바나나", "체리", "사과"} print("집합 a : ", a) |
집합 a에 '사과'가 중복으로 입력하여 생성하지만 출력해보면 '사과'는 하나만 아래 그림과 같이 출력이 된다.
값 True와 1은 집합 내에서 동일한 값으로 간주되며 중복으로 처리된다:
a = {"사과", "바나나", "체리", True, 1, 2} print("집합 a : ", a) |
집합 a에 True, 1은 같은 값이므로 'True' 하나만 출력이 되고 1은 생략이 되며 아래 그림과 같다.
파이썬 집합 항목 수 구하기 - len()
한 집합에 몇 개의 항목이 있는지 확인하려면 len() 함수를 사용한다.
a = {"사과", "바나나", "체리"} print("집합 a : ", a) print("집합 a 항목수 : ", len(a)) |
집합 a의 항목 개수를 구하기 위해 len(a)를 사용하였고, 위의 코드를 실행하면 아래 그림과 같다.
파이썬 집합 항목 - 데이터 유형
파이썬 집합 항목은 모든 데이터 유형일 수 있다:
set1 = {"사과", "바나나", "체리"} set2 = {1, 5, 7, 9, 3} set3 = {True, False, False} print("set1 : ", set1) print("set2 : ", set2) print("set3 : ", set3) |
집합의 항목에 문자열, 숫자, 부울린 등의 데이터 유형을 저장할 수 있음을 위의 코드를 통해 알 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
집합에는 다음과 같은 다양한 데이터 유형이 포함될 수 있다:
set1 = {"abc", 34, True, 40, "male"} print("set1 : ", set1) |
집합 set1의 데이터 유형으로 문자열, 숫자, 부울린 등으로 구성된 항목으로 할 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 집합 - type()
Python의 관점에서 집합은 데이터 유형이 'set'인 개체로 정의된다:
<class 'set'=""> |
a = {"사과", "바나나", "체리"} print("a : ", a) print("a의 유형 : ", type(a)) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 집합 생성자 - set()
set() 생성자를 사용하여 집합을 만들 수도 있다.
a = set(("사과", "바나나", "체리")) print("a : ", a) |
파이썬 집합 생성자 set() 메소드를 활용하여 집합 a 변수를 만들었다. 집합 a를 출력하면 아래 그림과 같다.
파이썬 콜렉션(Arrays)
파이썬 프로그래밍 언어에는 네 가지 수집 데이터 유형이 있다:
- 목록은 순서가 지정되어 변경 가능한 집합입니다. 중복 구성원을 허용한다.
- Tuple은 순서를 바꾸거나 변경할 수 없는 컬렉션입니다. 중복 구성원을 허용한다.
- 집합은 순서없음, 변경불가*, 색인없음의 집합으로 중복구성원이 없다.
- 사전은 주문**이며 변경 가능한 컬렉션입니다. 중복된 구성원이 없다.
컬렉션 유형을 선택할 때 해당 유형의 속성을 이해하는 것이 유용하다. 특정 데이터 집합에 적합한 유형을 선택하는 것은 의미 보존을 의미할 수 있으며, 효율성이나 보안의 증가를 의미할 수 있다.
지금까지 파이썬 집합의 개요에 대해서 살펴보았다.
집합의 특성으로 순서가 없으며, 중복을 허용하지않고 수정불가한 특성을 가지고 있음을 살펴보았다.
또한 집합의 메소드로 길이를 구하는 len(), 데이터 유형을 확인하는 type(), 집합 생성자 set() 메소드 등을 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 집합 항목 추가 (0) | 2023.10.25 |
---|---|
파이썬 집합 항목 접근 (0) | 2023.10.24 |
파이썬 튜플 메소드(tuple method) (0) | 2023.10.22 |
파이썬 튜플 - 튜플 연결하기(Join Tuples) (0) | 2023.10.21 |
파이썬 튜플 - 루프(loop) (0) | 2023.10.20 |
댓글