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