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

पायथन में लिस्ट को डिक्शनरी में कन्वर्ट करना

लिस्ट एक लीनियर डेटा स्ट्रक्चर है जिसमें डेटा एलिमेंट्स होते हैं।

उदाहरण

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'}
  1. - Python में String को Dictionary में Convert कैसे करें?

    String को Dictionary में Convert करना तरीका 1: ast.literal_eval() (सुरक्षित) हम ast.literal_eval() का उपयोग यहां String को Python Expression के रूप में Evaluate करने के लिए कर सकते हैं। यह Safely Expression Node या Python Expression वाले String को Evaluate करता है। String या Node में केवल निम्न Py

  1. - Python में String को Words की List में कैसे Convert करें?

    String को Words की List में Convert करना String को Words की List में Convert करने के लिए, आपको बस इसे Whitespace पर Split करना होगा। String Class से split() का उपयोग कर सकते हैं। इस Method का Default Delimiter Whitespace होता है, यानी जब String पर Call किया जाता है, तो यह उस String को Whitespace Ch

  1. - पायथन में लिस्ट के स्ट्रिंग प्रतिनिधित्व को लिस्ट में कैसे बदलें?

    हम यहां ast.literal_eval() का उपयोग करके स्ट्रिंग को पायथन एक्सप्रेशन के रूप में मूल्यांकन कर सकते हैं। यह सुरक्षित रूप से एक एक्सप्रेशन नोड या पायथन एक्सप्रेशन वाली स्ट्रिंग का मूल्यांकन करता है। स्ट्रिंग या नोड में केवल निम्न पायथन लिटरल संरचनाएं हो सकती हैं: स्ट्रिंग्स, नंबर्स, टुपल्स, लिस्ट्स, ड