ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 23 - dictionary
    Python 2020. 8. 3. 12:33

    dictionary(딕셔너리)

    - key와 값을 갖는다 : map(맵:주소)

    - list, tuple처럼 index를 사용하나,

    - dic는 key를 사용함(index 사용불가!)

    - 각 요소 = 키 : 값, 콜론으로 구분

     

    1) dic 선언하기

     딕셔너리는 중괄호({})를 dic() 함수를 사용하여 선언합니다.

    dict1 = {'하나': 1, '': 2, '': 3}
    dict2 = dict({'하나': 1, '': 2, '': 3})

     

    # 2) get()함수로 키값 가져오기
    dict1 = {'하나': 1, '': 2, '': 3}
    print(dict1.get("하나")) # 1
    # error print(dict1[0])
    print(dict1['하나']) # 1

    print(dict1.get("파이썬")) # None
    # print(dict1['파이썬']) # KeyError: '파이썬'

    # 3) 요소 추가하고 삭제하기
    dict1 = dict({'자바': 80, 'PHP': 90, 'HTML': 70})
    dict1["파이썬"] = 100
    dict1["파이썬"] = 90
    print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70, '파이썬': 90}

    del dict1["파이썬"]
    print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70}

    dict1.clear()
    print(dict1) # {}

    # 4) 딕셔너리의 정보 얻기
    dict1 = dict({'자바': 80, 'PHP': 90, 'HTML': 70})
    print(dict1.keys()) # dict_keys(['자바', 'PHP', 'HTML'])
    print(dict1.values()) # dict_values([80, 90, 70])
    print(dict1.items()) # dict_items([('자바', 80), ('PHP', 90), ('HTML', 70)])
    print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70}

    # in 키워드를 사용하여 해당 dic에 측정 키가 포함되었는지 확인
    dic = {"black": 1, "white": 2, "green": 3, "black": 4}
    print(dic) # {'black': 4, 'white': 2, 'green': 3}
    # 키 값이 중복되었을 경우 나중에 선언된 키값이 적용됨

    print("black" in dic) # True
    print("red" in dic) # False

    # 5) 튜플은 그 값을 변경할 수 없는 타입(immutable type)이므로,
    # 딕셔너리의 키값으로 사용가능!
    dict0 = {'ten': 10}
    dict1 = {("ten", 10, 20): ['', 10.0, 20.0]}
    print(dict1) # {('ten', 10): ['', 10.0]}
    print(dict1[("ten", 10, 20)]) # ['', 10.0, 20.0]
    dict1 = {("ten", 10, 20): "값 입니다"}
    print(dict1) # {('ten', 10, 20): '값 입니다'}
    dict1[('ten', 10, 20)] = "변경된 값입니다"
    print(dict1) # {('ten', 10, 20): '변경된 값입니다'}
    print("---------------------")

     

    'Python' 카테고리의 다른 글

    22 - class  (0) 2020.08.03
    21 - set  (0) 2020.07.30
    20 - function  (0) 2020.07.28
    19 - list  (0) 2020.07.27
    18 - while  (0) 2020.07.24

    댓글

Designed by Tistory.