Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में दो सूचियों को एक शब्दकोश में बदलें

जबकि एक पायथन सूची में मूल्यों की एक श्रृंखला होती है, दूसरी ओर एक शब्दकोश में मूल्यों की एक जोड़ी होती है जिसे कुंजी-मूल्य जोड़े कहा जाता है। इस लेख में हम दो सूचियां लेंगे और उन्हें एक साथ चिह्नित करके एक पायथन डिक्शनरी तैयार करेंगे।

के लिए और निकालने के साथ

हम लूप के लिए दो नेस्टेड बनाते हैं। आंतरिक लूप में सूची में से एक को शब्दकोश के लिए कुंजी के रूप में असाइन किया जाएगा, जबकि सूची से मानों को हटाते रहेंगे जो लूप के लिए बाहरी है।

उदाहरण

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# Empty dictionary
res = {}
# COnvert to dictionary
for key in listK:
   for value in listV:
      res[key] = value
      listV.remove(value)
      break
print("Dictionary from lists :\n ",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})

के लिए और श्रेणी के साथ

दो सूचियों को लूप में डालकर मूल्यों की एक जोड़ी बनाने के लिए संयुक्त किया जाता है। रेंज और लेन फ़ंक्शन का उपयोग तत्वों की संख्या पर नज़र रखने के लिए किया जाता है जब तक कि सभी प्रमुख मान जोड़े नहीं बन जाते।

उदाहरण

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# COnvert to dictionary
res = {listK[i]: listV[i] for i in range(len(listK))}
print("Dictionary from lists :\n ",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})

ज़िप के साथ

ज़िप फ़ंक्शन उपरोक्त दृष्टिकोण के समान कुछ करता है। यह दो सूचियों के तत्वों को भी जोड़ता है, कुंजी और मूल्य जोड़े बनाता है।

उदाहरण

listK = ["Mon", "Tue", "Wed"]
listV = [3, 6, 5]
# Given lists
print("List of K : ", listK)
print("list of V : ", listV)
# COnvert to dictionary
res = dict(zip(listK, listV))
print("Dictionary from lists :\n ",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

('List of K : ', ['Mon', 'Tue', 'Wed'])
('list of V : ', [3, 6, 5])
('Dictionary from lists :\n ', {'Wed': 5, 'Mon': 3, 'Tue': 6})

  1. टुपल्स की सूची को डिक्शनरी में बदलने के लिए पायथन प्रोग्राम

    यहाँ एक टपल दिया गया है, हमारा काम टुपल्स को डिक्शनरी में बदलना है। इस समस्या को हल करने के लिए हम डिक्शनरी विधि setdefault () का उपयोग करते हैं। इस विधि में दो पैरामीटर हैं, पहला पैरामीटर को कुंजी में बदलने के लिए और दूसरे को डिक्शनरी के मान में बदलने के लिए। सेटडिफॉल्ट (कुंजी, मान) एक फ़ंक्शन है ज

  1. पायथन में एक शब्दकोश में दो सूचियों को कैसे मैप करें?

    सबसे आसान तरीका एक ज़िप ऑब्जेक्ट बनाना है जो टुपल्स का जनरेटर लौटाता है, प्रत्येक में दो सूचियों में से प्रत्येक में एक आइटम होता है। ज़िप ऑब्जेक्ट को बिल्ट-इन डिक्ट () फ़ंक्शन का उपयोग करके एक शब्दकोश में परिवर्तित किया जा सकता है >>> l1=[name, age, marks] >>> l2=[Ravi, 23, 56] &

  1. पायथन डिक्शनरी को सूची में कैसे बदलें?

    इस उद्देश्य के लिए पायथन के डिक्शनरी वर्ग में तीन विधियाँ हैं। मेथड्स आइटम्स (), कीज़ () और वैल्यूज़ () रिटर्न व्यू ऑब्जेक्ट्स में क्रमशः की-वैल्यू पेयर, कीज़ ओनली और वैल्यूज़ शामिल हैं। इन-बिल्ट लिस्ट मेथड इन व्यू ऑब्जेक्ट्स को लिस्ट ऑब्जेक्ट्स में कनवर्ट करता है। >>> d1 = {name: Ravi, ag