[Python] कीवर्ड पैरामीटर के रूप में पायथन में फ़ंक्शन में एक शब्दकोश को पास करना



Answers

पायथन में, इसे "अनपॅकिंग" कहा जाता है, और आप tutorial में इसके बारे में थोड़ा सा पता लगा सकते हैं। इसका दस्तावेज बेकार है, मैं सहमत हूं, विशेष रूप से यह कि कैसे कल्पनात्मक रूप से उपयोगी है।

Question

मैं एक शब्दकोश का उपयोग कर अजगर में एक समारोह को कॉल करना चाहता हूं।

यहां कुछ कोड दिया गया है:

d = dict(param='test')

def f(param):
    print param

f(d)

यह प्रिंट {'param': 'test'} लेकिन मैं इसे सिर्फ test प्रिंट करना चाहता हूं।

मैं इसे अधिक पैरामीटर के लिए समान रूप से काम करना चाहता हूं:

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print p1, p2
f2(d)

क्या यह संभव है?




यहाँ जाओ - किसी भी अन्य पुनरावर्तनीय काम करता है:

d = {'param' : 'test'}

def f(dictionary):
    for key in dictionary:
        print key

f(d)



Links