ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Dictionary
    Computer Science/Basic Programming with Python 2021. 11. 9. 00:35

    Dictionary?

    다른 언어들도 마찬가지로 Mapping Type이 Python에도 존재하는데 바로 딕셔너리(Dictionary)이다. 이 Dictionary는 Key:Value 형태로 주어진 데이터들의 집합이다. Key는 변하지 않는 값을 사용하고 Value는 변경할 수 있다. 여기에는 몇가지 특징이 존재한다.

    • key는 중복될 수 없다
    • key의 type은 사실 제한은 없지만, 일반적으로 string을 사용한다.
    • key의 순서는 없다.
    • dictionary[key] 식으로 사용할 수 있다.

    아래와 같이 예시를 보자.

    a = {'1': 'Bulbasaur', '4':'Charmander', '7':'Squirtle', '25':'Pikachu'}
    print(a)
    {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu'}
    
    print(a['1'])
    Bulbasaur
    
    print(a['4'])
    Charmander
    
    print(a['7'])
    Squirtle
    
    print(a['25'])
    Pikachu

    Dictionary를 만들고, Key값들을 이용해서 Value가 무엇인지 확인해보았다. 그렇다면 이 Dictionary에 새로운 포켓몬들을 넣어보자.

     

    a['150'] = 'Mewtwo'
    print(a)
    {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'}
    
    print(a['150'])
    Mewtwo

     

    Functions

    Dictionary에 다양한 함수들이 있는데, 아래 함수들을 가장 많이 사용한다.

    • len(dictionary): 길이
      • a = {'1': 'Bulbasaur', '4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'}
        print(len(a))
        5
    • del dictionary[key] 데이터 삭제
      • del a['1']
        print(a)
        {'4': 'Charmander', '7': 'Squirtle', '25': 'Pikachu', '150': 'Mewtwo'}
    • dictionary.keys(): key 값 모두
      • a.keys()
        dict_keys(['4', '7', '25', '150'])
    • dictionary.values(): value값 모두 
      • a.values()
        dict_values(['Charmander', 'Squirtle', 'Pikachu', 'Mewtwo'])
    • dictionary.get(key): value값을 리턴. 만약 key가 존재하지 않으면 아무것도 리턴하지 않는다.
      • a.get('1')
        # nothing is printed
        
        a.get('25')
        'Pikachu'

     

     

    Key

    dictionary에서 key값이 될 수 없는것이 있는데, 바로 list같이 변할 수 있는 가능성이 존재하는것은 키가 될 수 없다.

     

     

    colab code

    'Computer Science > Basic Programming with Python' 카테고리의 다른 글

    Python Operators  (0) 2021.11.09
    Python Data Copy  (0) 2021.11.09
    Python's Sequential Type  (0) 2021.11.08
    Python's String  (0) 2021.11.08
    Python's Numbers  (0) 2021.11.04

    댓글

Designed by Tistory.