Python - dictionary

728x90
반응형

dictionary

Dictionary는 key & value 방법을 통해 저장

  • key 값을 통해서 value에 접근한다
  • 따라서 순서가 아닌 의미가 있는 값을 통해 데이터 접근이 가능함 (hash table이라고 불림)
  • dictionary는 {}로 표현하는데 set과의 차이점을 두기 위해 반드시 { : } 로 key 값과 value 값을 표시한다
    • 여러 dictionary를 표시할 때는 {key : value, key : value} 표현
      D={} # set과는 다르게 공집합이 아니고 dictionary의 빈 집합임
      type(D)
      
      dict
      
      D={'John':'Korean','Tim':'Unknown'}
      D['John'] # dict indexing 할 때는 []로 표시
       
      Korean
      
      # dict에 원소 추가할 때
      D['a']=4
      D
      
      {'John':'Korean','Tim':'Unknown','a'= 4}
      
      
      # dict를 생성할 때 key의 중복이 있으면 안됨
      D2 = {'a' : 1 , 'a' : 2, 'b': 3}
      
      {'a': 2, 'b': 3} # a가 하나만 표시
      
      
      # 사전의 모든 keys들 보기
      D.keys()
      
      dict_keys(['name', 'phone', 'birth'])
      
      
      # 사전의 모든 value들 보기
      D.values()
      
      dict_keys{['Korean','Unknown',4]}
      
      
      # 사전의 모든 items(keys & values) 보기
      D.items()
      
      dict_items([('John', 'Korean'), ('Tim', 'Unknown'), ('a', 4)])
      
      
      # dict의 원소 가져오기
      D.get('Tim')
      
      'Unknown'
      
      
      #dict 에 해당 값이 존재하는지 확인하기
      'John' in D 
      
      True
      
      4 in D.values()
      
      True​
728x90
반응형

'Python > Python 기초' 카테고리의 다른 글

파이썬 집합 자료형 set 사용하기, 관련함수  (0) 2022.04.27
파이썬의 수 자료형의 연산  (0) 2022.04.27
Python - tuple & set  (0) 2021.12.11
Python - list ()  (0) 2021.12.09
Python - String Formatting  (0) 2021.12.07