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