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

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


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

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

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

उदाहरण

stringA = '[Mon:3, Tue:5, Fri:11]'
# दी गई स्ट्रिंग
print("Given string : \n",stringA)
# प्रकार जांच
print(type(stringA))
# split का उपयोग करके
res = {sub.split(":")[0]: sub.split(":")[1] for sub in stringA[1:-1].split(", ")}
# परिणाम
print("The converted dictionary : \n",res)
# प्रकार जांच
print(type(res))

आउटपुट

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

eval और replace के साथ

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

उदाहरण

stringA = '[18:3, 21:5, 34:11]'
# दी गई स्ट्रिंग
print("Given string : \n",stringA)
# प्रकार जांच
print(type(stringA))
# eval का उपयोग करके
res = eval(stringA.replace("[", "{").replace("]", "}"))
# परिणाम
print("The converted dictionary : \n",res)
# प्रकार जांच
print(type(res))

आउटपुट

('Given string : \n', '[18:3, 21:5, 34:11]')
('The converted dictionary : \n', {18: 3, 34: 11, 21: 5})
  1. - Python Dictionary को List में कैसे बदलें?

    Python Dictionary को List में बदलना Python की डिक्शनरी क्लास में इस उद्देश्य के लिए तीन मेथड्स हैं। items(), keys() और values() मेथड्स क्रमशः की-वैल्यू पेयर्स के टपल, केवल कुंजियाँ और केवल मान समाहित करने वाले व्यू ऑब्जेक्ट्स लौटाते हैं। बिल्ट-इन list मेथड इन व्यू ऑब्जेक्ट्स को सूची ऑब्जेक्ट्स में

  1. - Python में लिस्ट बनाम टपल बनाम डिक्शनरी

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

  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