YongWook's Notes

<파이썬> 사전집합 dictionary 본문

-software/python

<파이썬> 사전집합 dictionary

글로벌한량 2016. 4. 16. 18:09

이번 포스팅에서는 파이썬에서 자주 쓰이는 사전집합(사전식배열)에 대해서 정리해보려고 한다.
사전집합은 key와 value로 짝이 지어진 배열을 말하며 사실상 2행n열의 2차원배열로 생각할 수 있다. 


  • 사전생성 및 초기화
    mydict1 = { } #빈 사전 생성
        mydict1["name"] = "YongWook" #원소 하나씩 입력
        mydict1["email"] = "ywha12@gmail.com"
        
        mydict2 = {"name":"Yongwook", "email":"ywha12@gmail.com"} #직접 입력
        price_list = {"soju" : 1300, "beer" : 1950, "wine":10000}
        
  • 원소 호출
    print "value = ", mydict.get("name")  
        #get()함수에 key를 넣으면 value 호출 됨
        
        print "value = ", mydict["email"] #사전 index에 key를 입력
        
  • 사전에서 사용할 수 있는 함수들
    print mydict.keys() #mydict의 key들을 가져옴
        print mydict.values() #mydict의 value들을 가져옴
        print mydict.items() #mydict의 item, 즉 key와 value를 쌍으로 가져옴
        mydict_copy = mydict.copy() #사전을 복제할 때 사용
        
        >> ['name', 'email']
        >> ['Yongwook', 'ywha12@gmail.com']
        >> [('name', 'Yongwook'), ('email', 'ywha12@gmail.com')]
        
  • 사전 응용
    def add(a,b):
            return a+b
        
        def sub(a, b):
            return a-b
        
        calculator = {0:add , 1:sub} #함수 저장
        
        print calculator[0](5, 3)
        >> 8
        print calculator[1](5, 3)
        >> 2
        



Comments