딕셔너리 함수 / 반복문에서의 딕셔너리


딕셔너리


  • 중괄호로 정의

  • 딕셔너리에서 키는 고유한 값 > 중복되는 키에 값을 입력하면 기존 값이 사라짐

      d = {
          1 : 1
      }
      print(d)
      d[1] = 2
      print(d)
    
      ### 출력
      ### {1: 1}
      ### {1: 2}
    



딕셔너리 함수


  • update()

    • a.update({키: 값}) : 키 값 수정 / (키가 없다면) 키-값 쌍 추가

        d = {'a': 10, 'b': 20, 'c': 30}
        d.update({'c': 40})
        print(d)
        d.update({'d': 50})
        print(d)
      
        ### 출력
        ### {'a': 10, 'b': 20, 'c': 40}
        ### {'a': 10, 'b': 20, 'c': 40, 'd': 50}
      
    • a.update(b) : 두 사전 병합 (a 값만 변경)

        dict1 = {'a': 1, 'b': 2}
        dict2 = {'b': 3, 'c': 4}
        dict1.update(dict2)
        print(dict1)
      
        ### 출력
        ### {'a': 1, 'b': 3, 'c': 4}
      
  • pop(키) : 해당 키의 항목 삭제
    • 리스트 > 인덱스로 접근 / 딕셔너리 > 키로 접근
      d = {'a': 1, 'b': 2, 'c' : 3}
      d.pop('a')
      print(d)
    
      ### 출력
      ### {'b': 2, 'c': 3}
    
  • clear() : 전체 삭제 > 빈 딕셔너리 출력

      d = {'a': 1, 'b': 2, 'c' : 3}
      d.clear()
      print(d)
    
      ### 출력
      ### {}
    
  • copy() : 딕셔너리 복사

      d = {'a': 1, 'b': 2}
      a = d.copy()
      a['a'] = 2
      b = d
      b['b'] = 1
      print(d)
      print(a)
      print(b)
    
      ### 출력
      ### {'a': 1, 'b': 1}
      ### {'a': 2, 'b': 2}
      ### {'a': 1, 'b': 1}
    
      # a는 새로운 객체를 생성하는 것
      # b는 d를 그대로 할당
      # > a값 바꿔도 d에 영향 X, but b를 바꾸면 d도 바뀜
    
  • len() : 길이 반환

  • del 딕셔너리[key] : 데이터 삭제



반복문에서의 딕셔너리


d = {'a' : 1, 'b' : 2, 'c' : 3}
  • 키 출력

      for i in d:
          print(i)
    
      ### 출력
      ### a
      ### b
      ### c
    
  • 값 출력

      for i in d.values():
          print(i)
                
      ### 출력
      ### 1
      ### 2
      ### 3
    
  • 각각 키와 값 출력

      for i in d.items():
          print(i)
    
      ### 출력
      ### ('a', 1)
      ### ('b', 2)
      ### ('c', 3)
    



값의 유무


  • 해당 키 / 값이 있으면 True, 없으면 False 출력
d = {'a' : 1, 'b' : 2, 'c' : 3}
print('a' in d)
print(5 in d.values())

### 출력
### True
### False

Categories:

python