इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो समान पहले तत्व वाले सभी टपल्स को समूहित करता है। आइए इसे स्पष्ट रूप से समझने के लिए एक उदाहरण देखें।
इनपुट
[(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
आउटपुट
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
समस्या को हल करने के चरण देखते हैं।
- सूची आरंभ करें।
- एक खाली डिक्शनरी आरंभ करें।
- टपल्स की सूची पर पुनरावृति करें।
- जांचें कि टपल का पहला तत्व डिक्शनरी में कुंजी के रूप में मौजूद है या नहीं।
- यदि मौजूद है, तो वर्तमान टपल के मानों को पहले वाले के बिना पिछले मानों में जोड़ें।
- यदि मौजूद नहीं है, तो वर्तमान टपल तत्वों सहित पहले तत्व के साथ कुंजी आरंभ करें।
- डिक्शनरी के मानों को सूची के रूप में प्रिंट करें।
उदाहरण
# सूची आरंभ करना
tuples = [(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
# खाली डिक्ट
result = {}
# टपल्स पर पुनरावृति
for sub_tuple in tuples:
# परिणाम में टपल के पहले तत्व की जांच
if sub_tuple[0] in result:
# पहले वाले के बिना वर्तमान टपल मान जोड़ना
result[sub_tuple[0]] = (*result[sub_tuple[0]], *sub_tuple[1:])
else:
# टपल जोड़ना
result[sub_tuple[0]] = sub_tuple
# परिणाम को सूची में प्रिंट करना
print(list(result.values()))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
निष्कर्ष
आप इस समस्या को अलग-अलग तरीकों से हल करने का प्रयास कर सकते हैं। और यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।