बिल्कुल (आपके द्वारा दिए गए उदाहरण के लिए)।
ट्यूलिप पायथन में प्रथम श्रेणी के नागरिक हैं
एक बिल्टिन फ़ंक्शन है divmod()
जो वास्तव में ऐसा करता है।
q, r = divmod(x, y)
वहाँ अन्य उदाहरण हैं: zip
, enumerate
, dict.items
।
for i, e in enumerate([1, 3, 3]):
print "index=%d, element=%s" % (i, e)
d = dict((v, k) for k, v in adict.items())
d = dict(zip(adict.values(), adict.keys()))
बीटीडब्ल्यू, कोष्ठक ज्यादातर समय आवश्यक नहीं हैं। पायथन लाइब्रेरी से उद्धरण संदर्भ :
ट्यूपल्स का निर्माण कई तरीकों से किया जा सकता है:
- खाली टपल को दर्शाने के लिए कोष्ठक की एक जोड़ी का उपयोग करना: ()
- सिंगलटन टपल के लिए अनुगामी अल्पविराम का उपयोग करना: a, या (a)
- अल्पविराम से अलग आइटम: ए, बी, सी या (ए, बी, सी)
- Tuple () बिल्ट-इन: tuple () या tuple (iterable) का उपयोग करना
कार्यों को एकल उद्देश्य की सेवा करनी चाहिए
इसलिए उन्हें एक ही वस्तु वापस करनी चाहिए। आपके मामले में यह ऑब्जेक्ट टपल है। एक तदर्थ यौगिक डेटा संरचना के रूप में टपल पर विचार करें। ऐसी भाषाएं हैं जहां लगभग हर एक फ़ंक्शन कई मान देता है (लिस्प में सूची)।
कभी-कभी इसके (x, y)
बजाय वापस जाने के लिए पर्याप्त है Point(x, y)
।
नाम दिया टुपल्स
पायथन 2.6 में नामित टुपल्स की शुरुआत के साथ, सादे ट्यूपल्स के बजाय ट्यूपल्स नाम की वापसी के लिए कई मामलों में यह बेहतर है।
>>> import collections
>>> Point = collections.namedtuple('Point', 'x y')
>>> x, y = Point(0, 1)
>>> p = Point(x, y)
>>> x, y, p
(0, 1, Point(x=0, y=1))
>>> p.x, p.y, p[0], p[1]
(0, 1, 0, 1)
>>> for i in p:
... print(i)
...
0
1