ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문법 - Dictionary
    Python 2018. 11. 14. 22:31

    Dictionary

    딕셔너리 자료형은 '키''값'으로 한쌍을 이루는 자료형이다.

    list와 다르게 index가 아닌 '키'를 이용하여 값을 찾을 수 있다.


    Key - Value 형식의 자료형 구조는 흔히 사용하는 JSON에서도 사용된다.

    ※ 대신 Dictionary 자료형과 JSON 자료형은 같지 않다는 것을 유의해야한다.

    Dictionary자료형을 JSON으로 혹은 반대로 사용하려면 둘 중 하나의 자료형으로 변환해서 사용해야한다.


    문법을 통해 사용방법을 알아보자.


     초기화

    문법 -

    1
    2
    #Dictionary 초기화
    dic = {'Key1' : 'Value1''Key2' : 'Value2'}
    cs


    "변수명 = {'Key' : 'Value'}" 형식으로 변수를 생성하고 초기화를 할 수 있다.


    이것을 출력해보면 다음과 같은 결과가 출력된다.




     호출

    원하는 값을 가져오기 위해선 그 값과 쌍으로 이루어진 키 값으로 호출하면 된다.

    문법 -

    1
    2
    print(dic['Key1']) #특정 값을 가져오는 방법
    print(dic.get('Key1')) #특정 값을 가져오는 방법
    cs


    "변수명[key]"과 "변수명.get('키')" 로 두가지 방식으로 호출이 가능하다.


    키를 호출하면 값이 반환된다.



     데이터 추가

    딕셔너리 자료형에 키와 값을 추가하는 방법은 다음과 같다.

    문법 - 

    1
    2
    3
    4
    5
    #Dictionary 초기화
    dic = {'Key1' : 'Value1''Key2' : 'Value2'}
     
    dic['Key3'= 'Value3'
    print(dic)
    cs


    "변수명['새로 추가할 키']" = '새로 추가할 값'



    출력해보면 딕셔너리 자료형에서 'Key3 : Value3' 데이터가 추가된 것을 볼 수 있다.



     데이터 삭제

    키와 값을 제거하는 방법은 다음과 같다.

    문법 - 

    1
    2
    del dic['Key1']
    print(dic)
    cs


    "del 변수명['삭제할 키']"



    결과를 출력하면 딕셔너리 자료형에서 'Key1 : Value1' 데이터가 제거된 것을 볼 수 있다.




    Dictionary 내장 함수


     keys()

    딕셔너리 자료형은 값을 제외한 키 정보만을 리스트로 가져올 수도 있다.

    문법 - 

    1
    2
    #키 리스트를 가져오는 방법
    print(dic.keys())
    cs


    "변수명.keys()" keys()라는 함수를 호출하여 정보를 불러올 수 있다.



    출력 시 key에 대한 정보만 출력된다.



     values()

    반대로 키를 제외한 값 정보만을 리스트로 가져올 수도 있다.

    문법 - 

    1
    2
    #값 리스트를 가져오는 방법
    print(dic.values())
    cs


    "변수명.values()" values()라는 함수를 호출하여 정보를 불러올 수 있다.




     clear()

    모든 키와 값을 지우는 함수도 존재한다.

    문법 - 

    1
    2
    3
    #모든 키와 값 지우기
    dic.clear()
    print(dic)
    cs


    "변수명.clear()" clear()함수를 통해 모든 키와 값을 제거할 수 있다.





    'Python' 카테고리의 다른 글

    form을 이용하여 데이터 송수신하기  (0) 2018.11.16
    문법 - 반복문  (0) 2018.11.15
    문법 - list  (0) 2018.11.14
    문법 - 조건문  (0) 2018.11.14
    문법 - Boolean  (0) 2018.11.14
Designed by Tistory.