मैं dfa's comment के लिए एक प्रतिक्रिया के रूप में इस कोड Peter Hoffmann's answer के आधार पर प्रस्तुत करते हैं।
यह काम करने की गारंटी है कि आपके ट्यूपल में तत्वों की संख्या भी है या नहीं। तो यह क्या है या नहीं टपल तत्वों की एक भी नंबर है काम करने के लिए गारंटी है
[(tup[i], tup[i+1]) for i in range(0, (len(tup)/2)*2, 2)]
(len(tup)/2)*2
रेंज पैरामीटर टपल की लंबाई के उच्चतम सम संख्या कम या बराबर गणना करता है।
विधि का परिणाम एक सूची होने जा रहा है। इसे tuple()
फ़ंक्शन का उपयोग करके tuples में परिवर्तित किया जा सकता है।
नमूना:
def inPairs(tup):
return [(tup[i], tup[i+1]) for i in range(0, (len(tup)/2)*2, 2)]
# odd number of elements
print("Odd Set")
odd = range(5)
print(odd)
po = inPairs(odd)
print(po)
# even number of elements
print("Even Set")
even = range(4)
print(even)
pe = inPairs(even)
print(pe)
आउटपुट
Odd Set
[0, 1, 2, 3, 4]
[(0, 1), (2, 3)]
Even Set
[0, 1, 2, 3]
[(0, 1), (2, 3)]
स्रोत
2013-07-27 16:05:25
आप एक चर टपल नामित करने के लिए नहीं चाहते हो सकता है के रूप में यह अधिलेखित कर देता है builtin समारोह टपल()। – recursive