Python Programming

Set(집합)

mal._.na 2021. 4. 13. 14:56

Set

  • 집합 내부의 데이터를 hash 알고리즘을 통해 저장.
    - 똑같은 원소를 하나로 취급하는 성질을 가짐.
  • dict 자료형과 같이 중괄호"{}"로 표현된다. 또는 set() 형태로도 사용이 가능하다.
  • dict의 경우 keyhash 형태로 만들었지만, set의 경우 value 자체를 hash 형태로 저장하는 것을 의미한다.
    - 결국 setvaluehash 형태로 저장되어 데이터를 출력할 때 중복 데이터는 제거되어 출력된다.
    - 즉, 중복 데이터를 방지할 때 사용한다.
    - mutable 속성을 지님.

 

a = {12341}
print(a)


# result: {1, 2, 3, 4}

 

  • 리스트의 경우 hash 형태로 저장하지 않기 때문에 자료형 안에 저장된 값을 모두 출력한다.

 

one_list = [12344]
print(one_list)


# result: [1, 2, 3, 4, 4]


set() 구문 활용.



print(set(one_list))


# result: {1, 2, 3, 4}