पायथन - फ़ंक्शन मापदंडों के रूप में सूची का उपयोग करें


103

मैं params = ['a',3.4,None]एक फ़ंक्शन के मापदंडों के रूप में पायथन सूची (जैसे ) का उपयोग कैसे कर सकता हूं , उदाहरण के लिए:

def some_func(a_char,a_float,a_something):
   # do stuff

जवाबों:


155

आप इसे स्पैट ऑपरेटर का उपयोग करके कर सकते हैं:

some_func(*params)

यह फ़ंक्शन को प्रत्येक सूची आइटम को एक अलग पैरामीटर के रूप में प्राप्त करने का कारण बनता है। यहाँ एक विवरण है: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists


57

यह पहले से ही पूरी तरह से उत्तर दिया गया है, लेकिन जब से मैं सिर्फ इस पृष्ठ पर आया और तुरंत समझ में नहीं आया कि मैं सिर्फ एक सरल लेकिन पूर्ण उदाहरण जोड़ने जा रहा हूं।

def some_func(a_char, a_float, a_something):
    print a_char

params = ['a', 3.4, None]
some_func(*params)

>> a

13

एक तारांकन का उपयोग करें:

some_func(*params)

5
उन पंक्तियों के साथ, आप एक शब्दकोश का उपयोग भी कर सकते हैं: def f (a, b, c): #do सामान। mydict = {'a': 1, 'b': 2, 'c': 3} f (** mydict)
inspectorG4dget

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.