प्रोग्रामिंग में डेटा हेरफेर बहुत अधिक होता है, यह उस समस्या पर निर्भर करता है जिसे आप हल करना चाहते हैं। आप अक्सर खुद को एक डेटा संरचना को दूसरे में परिवर्तित करते हुए पा सकते हैं। कुछ प्रकार इतने समान हैं कि उनके बीच रूपांतरण एक सीधी प्रक्रिया है।
पायथन में, एक शब्दकोश को नेस्टेड या चपटी सूची में बदलना एक लोकप्रिय रूपांतरण है जिसे आप स्वयं करते हुए पाएंगे।
लूप के लिए उपयोग करके एक पायथन डिक्शनरी को एक सूची में बदलें
के लिए पायथन डिक्शनरी को सूची में परिवर्तित करते समय लूप आपको अपने डेटा पर अधिक कर्षण देता है।
उदाहरण के लिए, निम्न कोड एक शब्दकोश को नेस्टेड सूची में परिवर्तित करता है:
myDictionary = {"ए": "पायथन", "बी": "जावास्क्रिप्ट", "सी": "नोड"}
रूपांतरित सूची = []के लिए मैं में मेरा शब्द्कोश:
ConvertList.append([i, myDictionary[i]])प्रिंट (रूपांतरित सूची)
# आउटपुट: [['ए', 'पायथन'], ['बी', 'जावास्क्रिप्ट'], ['सी', 'नोड']]
उपरोक्त कोड प्रत्येक कुंजी सम्मिलित करता है (मैं) और मूल्य (मेरा शब्दकोश [i]) अलग-अलग सूचियों में जोड़े और उन्हें एक खाली सूची में जोड़ दें।
यह लिखने जैसा ही है:
के लिए मौलिक मूल्य में myDictionary.items ():
ConvertList.append ([कुंजी, मान])
आप प्रत्येक जोड़ी को एक सेट या टपल में भी रख सकते हैं। आपको केवल चौकोर ब्रेसिज़ को बदलना है ([]) चारों ओर मौलिक मूल्य घुंघराले ब्रेसिज़ के साथ जोड़ी ({}) या कोष्ठक (()) इसलिए।
आप इसे a. का उपयोग करके भी प्राप्त कर सकते हैं के लिए एक साथ लूप पायथन की सूची समझ सुविधा:
कनवर्ट की गई सूची = [[i, myDictionary[i]] के लिए मैं में मेरा शब्द्कोश]
एक पायथन डिक्शनरी को एक फ्लैट सूची में बदलने का कार्य
जबकि उपरोक्त के लिए लूप विकल्प नेस्टेड सूची उत्पन्न करते हैं, यदि आप यही चाहते हैं तो आप इसे सीधे सीधे सूची में नष्ट कर सकते हैं।
निम्नलिखित कार्य करता है:
डीईएफ़कन्वर्ट टू स्ट्रेटलिस्ट(नमूना डिक्ट):
फ्लैटलिस्ट = []के लिए मौलिक मूल्य में नमूना डिक्ट.आइटम ():
FlatList.extend ([कुंजी, मान])वापसी फ्लैट लिस्ट
प्रिंट (कन्वर्ट टू स्ट्रेटलिस्ट (myDictionary))
# आउटपुट: ['ए', 'पायथन', 'बी', 'जावास्क्रिप्ट', 'सी', 'नोड']
उपरोक्त फ़ंक्शन एक चपटा सूची देता है, और अवधारणा सरल है। लूप प्रत्येक को जोड़ता है चाबी और मूल्य एक सूची में जोड़े जो फ़ंक्शन समाप्त होने पर वापस आ जाता है।
बिल्ट-इन वन-लाइनर फ़ंक्शंस का उपयोग करना
दोनों नक्शा और ज़िप कार्यों के लिए अनुमति देते हैं एक-पंक्ति पायथन समाधान इस समस्या के लिए, विभिन्न परिणामों के साथ। वे से अधिक उपयुक्त हो सकते हैं के लिए लूप, आपकी समस्या के आधार पर, और वे निश्चित रूप से अधिक सुविधाजनक हैं।
ज़िप फ़ंक्शन टुपल्स की एक नेस्टेड सूची तैयार करता है:
ConvertList = सूची (ज़िप (myDictionary.keys (), myDictionary.values ()))
प्रिंट (रूपांतरित सूची)
# आउटपुट: [('ए', 'पायथन'), ('बी', 'जावास्क्रिप्ट'), ('सी', 'नोड')]
नक्शा दूसरी ओर, फ़ंक्शन सूचियों की एक सूची देता है:
ConvertList = सूची (मानचित्र (सूची, myDictionary.items ()))
प्रिंट (रूपांतरित सूची)
# आउटपुट: [['ए', 'पायथन'], ['बी', 'जावास्क्रिप्ट'], ['सी', 'नोड']]
किसी भी तरह से पायथन सूचियों और शब्दकोशों के बीच कनवर्ट करें
शब्दकोश को सूची में बदलने के ये विभिन्न तरीके पायथन में बहुत सरल हैं। तो, आप एक शब्दकोश को एक सूची में बदल सकते हैं, लेकिन आप एक पायथन सूची को एक शब्दकोश में परिवर्तित करके इसके विपरीत भी कर सकते हैं।
पायथन में एक सूची को एक शब्दकोश में कैसे बदलें
आगे पढ़िए
संबंधित विषय
- प्रोग्रामिंग
- प्रोग्रामिंग
- अजगर
लेखक के बारे में

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर चला जाता है, लेकिन उसे कभी-कभी दिनचर्या से अलग होना भी पसंद होता है। लोगों को आधुनिक तकनीक के बारे में बताने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।
हमारे समाचार पत्र के सदस्य बनें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें