Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags more
Archives
Today
Total
관리 메뉴

냥집사의 개발일지

Python - 파이썬 기본 문법 정리 (set) 본문

Python

Python - 파이썬 기본 문법 정리 (set)

깅햄찌 2022. 10. 7. 20:44
반응형

안녕하세요 오늘은 파이썬의 자료형 중 하나인 set에 대해 정리해보겠습니다.  

set는 dictionary에서 value가 없는 자료형이라고 할 수 있습니다. 

set의 요소는 유일해야 하는 것이 특징입니다!!

 

1. set 생성하기

empty_set = set()
empty_dict = {}
one_element_set = {"Jeff"}
friends_set = {"Jeff", "Alana", "Electra"}

print(type(empty_set))
print(type(empty_dict))
print(type(one_element_set))
print(type(friends_set))

1) set() 함수를 이용하여 빈 set을 생성했습니다. 

2) 대괄호 {}만 할당하면 set이 아닌 dictionary를 생성합니다.

3) 요소가 하나인 set을 생성하기 위해 대괄호 안에 요소('Jeff')를 추가합니다. 

4) 여러 요소를 가진 set을 생성하기 위해 대괄호 안에 ', '를 구분자로 요소들을 추가합니다.

2. set()로 형 변환하기

friends_list = ["Jeff", "Alana", "Electra", "Electra"]

friends_tuple = ("Jeff", "Alana", "Electra", "Electra")

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra",
    "3" : "Electra"
}

print(set(friends_list))
print(set(friends_tuple))
print(set(friends_dict))

1) list를 set으로 변환하기 

    아래 결과처럼 list가 set으로 변환되면서 중복되는 요소 Electra가 하나 줄었습니다. 

   

2) tuple을 set으로 변환하기

    아래 결과처럼 tuple이 set으로 변환되면서 중복되는 요소 Electra가 하나 줄었습니다. 

3) dictionary를 set으로 변환하기

    아래 결과처럼 dictionary가 set으로 변환되면서 key값만 남고 key값은 랜덤 하게 출력됩니다. 

 

3. set과 연산자(&,|,-,^<=,<,>=,>)

   

   1) 교집합 ('&', intersection())

friends_set = {"Jeff", "Alana", "Electra"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set & buddies_set)
print(friends_set.intersection(buddies_set))

      & 연산자와 intersection() 함수는 같은 기능을 한다!!

   2) 합집합 ('|', union())

friends_set = {"Jeff", "Alana", "Electra"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set | buddies_set)
print(friends_set.union(buddies_set))

     | 연산자와 union() 함수는 같은 기능을 한다!!

   3) 차집합 ('-', difference())

friends_set = {"Jeff", "Alana", "Electra"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set - buddies_set)
print(friends_set.difference(buddies_set))

     - 연산자와 difference() 함수는 같은 기능을 한다!!

4) xor ('^', symmetric_difference())

friends_set = {"Jeff", "Alana", "Electra"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set ^ buddies_set)
print(friends_set.symmetric_difference(buddies_set))

     ^ 연산자와 symmetric_difference() 함수는 같은 기능을 한다!!

5) 부분집합 ('<=', issubset())

friends_set = {"Alana"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set <= buddies_set)
print(friends_set.issubset(buddies_set))

  friends_set이 buddies_set의 부분집합인지 확인한다. 

6) 진부분집합 ('<')

friends_set = {"steve", "Alana"}
buddies_set = {"steve", "Alana", "John"}

print(friends_set < buddies_set)

   friends_set이 buddies_set의 진부분집합인지 확인한다. 

7) 부분집합 ('>=', issuperset())

friends_set = {"steve", "Alana"}
buddies_set = {"steve"}

print(friends_set >= buddies_set)
print(friends_set.issuperset(buddies_set))

  buddies_set이 friends_set의 부분집합인지 확인한다.

8) 진부분집합 ('>')

friends_set = {"steve", "Alana"}
buddies_set = {"steve"}

print(friends_set > buddies_set)

  buddies_set이 friends_set의 부분집합인지 확인한다.

오늘은 파이썬의 자료형 중 하나인 set에 대해 정리해보았습니다.  

유익하셨기를 바라며 다음 포스팅에서 만나요~

좋은 하루 보내세요~

Comments