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

पायथन में सूची स्ट्रिंग को शब्दकोश में कनवर्ट करना

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

स्प्लिट और स्लाइसिंग के साथ

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

उदाहरण

stringA = '[Mon:3, Tue:5, Fri:11]'
# Given string
print("Given string : \n",stringA)
# Type check
print(type(stringA))
# using split
res = {sub.split(":")[0]: sub.split(":")[1] for sub in stringA[1:-1].split(", ")}
# Result
print("The converted dictionary : \n",res)
# Type check
print(type(res))

आउटपुट

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

('Given string : \n', '[Mon:3, Tue:5, Fri:11]')

('The converted dictionary : \n', {'Fri': '11', 'Mon': '3', 'Tue': '5'})

eval के साथ और बदलें

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

उदाहरण

stringA = '[18:3, 21:5, 34:11]'
# Given string
print("Given string : \n",stringA)
# Type check
print(type(stringA))
# using eval
res = eval(stringA.replace("[", "{").replace("]", "}"))
# Result
print("The converted dictionary : \n",res)
# Type check
print(type(res))

आउटपुट

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

('Given string : \n', '[18:3, 21:5, 34:11]')

('The converted dictionary : \n', {18: 3, 34: 11, 21: 5})


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

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

  1. पायथन में सूची बनाम टपल बनाम शब्दकोश

    सूची और Tuple ऑब्जेक्ट अनुक्रम हैं। डिक्शनरी की-वैल्यू पेयर की हैश टेबल है। सूची और टपल वस्तुओं का एक क्रमबद्ध संग्रह है। शब्दकोश अव्यवस्थित संग्रह है। लिस्ट और डिक्शनरी ऑब्जेक्ट म्यूटेबल हैं यानी नया आइटम जोड़ना या हटाना और उसमें से आइटम करना संभव है। Tuple एक अपरिवर्तनीय वस्तु है। टपल ऑब्जेक्ट पर

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

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