python 및 머신러닝 교육, 슬로우캠퍼스



python에서 dict데이타끼리 merge하기.



def dict_merge(a, b, func=None):

   ''' dict A, B를 merge하여 새로운 dict R을 return '''

    # new dict 'r'

    r = dict(a)



    if func==None: func = operator.add

    for k,vb in b.iteritems():

        va = r.get(k, None)  

        if va!=None: # A에 있는 value와 B의 value를 add(또는 주는어 func에 따라) 한다.

            r[k] = func(va, vb)

        else: # A에 없는 key는 B의 key와 value를 R에 추가

            r[k] = vb

    return r



a={'a':1,'b':2}

b={'c':3, 'b':4}

print dict_merge(a, b)


==>

같은 key에 대해서서는 add한 결과:


{'a': 1, 'c': 3, 'b': 6}



WRITTEN BY
manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform

,