संग्रह प्रकार को एक प्रकार से दूसरे प्रकार में बदलना अजगर में एक बहुत ही लगातार आवश्यकता है। इस लेख में हम देखेंगे कि कैसे हम एक शब्दकोश में मौजूद प्रमुख मूल्य जोड़े से एक टपल बनाते हैं। प्रत्येक कुंजी मूल्य जोड़ी एक टपल बन जाती है। तो अंतिम सूची एक सूची है जिसके तत्व टुपल्स हैं।
आइटम के साथ ()
हम शब्दकोश की आइटम विधि पर मुकदमा करते हैं जो हमें प्रत्येक प्रमुख मूल्य जोड़े के माध्यम से पुनरावृति करने की अनुमति देता है। फिर हम उन मानों को टुपल में पैक करने के लिए लूप के लिए उपयोग करते हैं। हमने इन सभी टुपल्स को अंतिम सूची में डाल दिया है।
उदाहरण
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Using items() res = [(k, v) for k, v in dictA.items()] # Result print(res). में
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
ज़िप के साथ
एक अन्य तरीका ज़िप फ़ंक्शन का उपयोग करना है। ज़िप फ़ंक्शन कुंजियों और मानों को टुपल्स के रूप में जोड़ देगा और फिर हम सूची फ़ंक्शन को लागू करके पूरे परिणाम को एक सूची में बदल देते हैं।
उदाहरण
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Using items() res = list(zip(dictA.keys(), dictA.values())) # Result print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]
परिशिष्ट के साथ
एपेंड () टपल बनाने के लिए मूल्यों की जोड़ी लाने के बाद परिणाम को एक सूची में जोड़ सकता है। हम अंतिम परिणाम प्राप्त करने के लिए लूप के माध्यम से पुनरावृति करते हैं।
उदाहरण
dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'} # Initialize empty list res=[] # Append to res for i in dictA: tpl = (i, dictA[i]) res.append(tpl) # Result print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]