homebody's blog

[Python] Python 기초 - 4(set, dictionary) 본문

Python

[Python] Python 기초 - 4(set, dictionary)

homebody 2019. 7. 1. 10:25
  1. set(집합)

    a = {value1, value2, value3}
    • set은 기본적으로 순서가 없다.

    • set는 수학에서의 집합과 동일하게 처리된다.

    • set는 중괄호{}를 통해 만들며, 순서가 없고 중복된 값이 있으면 1개만 저장된다.

      set_a = {1,2,3}
      set_b = {3,6,9}
      print(set_a - set_b)  
      print(set_a | set_b)  
      print(set_a & set_b)
      
      # 중복된 값 없애기
      
      l = [1,2,3,1,2,3,4,1,5,1]  
      l = list(set(l))  
      print(l)  
  2. dictionary(딕셔너리)

    a = {Key1:Value1, Key2:Value2, Key3:Value3, ...}
    • 딕셔너리는 key와 value가 쌍으로 이뤄져있으며, key는 value를 찾기 위한 키워드이다.

    • {}를 통해 만들며, dict()로도 만들 수도 있다.

    • key는 immutable한 모든 것이 가능하다. (불변값 : string, integer, float, boolean, tuple, range)

    • 중복된 key값은 존재할 수 없다.

    • value는 list, dictionary를 포함한 모든 것이 가능하다.

      dict_a = {}
      dict_b = dict()
      print(dict_a, dict_b)
      
      phone_book={'서울' : '02', '경기' : '031', '인천' : '032'}  
      print(phone_book['서울'])
      
      #dictionary 메서드  
      print(phone_book.keys(), phone_book.values())  
Comments