लिस्ट एक लीनियर डेटा स्ट्रक्चर है जिसमें डेटा एलिमेंट्स होते हैं।
उदाहरण
1,2,3,4,5,6
डिक्शनरी एक डेटा स्ट्रक्चर है जिसमें की: वैल्यू पेयर्स होते हैं। कीज़ यूनिक होती हैं और प्रत्येक की से कुछ वैल्यू जुड़ी होती है।
उदाहरण
1:2, 3:4, 5:6
एक लिस्ट दी गई है, इस लिस्ट को डिक्शनरी में कन्वर्ट करें, जैसे कि ऑड पोज़िशन के एलिमेंट्स कीज़ हैं और इवन पोज़िशन के एलिमेंट्स वैल्यूज़ हैं जैसा कि उपरोक्त उदाहरण में दर्शाया गया है।
मेथड 1 - लिस्ट पर इटरेट करके
उदाहरण
def convert(l):
dic = {}
for i in range(0, len(l), 2):
dic[l[i]] = l[i+1]
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))
आउटपुट
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}
मेथड 2 - zip() का उपयोग करके
एक इटरेटर को वेरिएबल i में इनिशियलाइज़ करें। उसके बाद की और वैल्यूज़ को एक साथ ज़िप करें और dict() का उपयोग करके डिक्शनरी में टाइपकास्ट करें।
उदाहरण
def convert(l):
i = iter(l)
dic = dict(zip(i, i))
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))
आउटपुट
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}