जैसा कि अजगर विभिन्न डेटा प्रकारों को संभालता है, हम एक ऐसी स्थिति में आएंगे जहां एक सूची एक स्ट्रिंग के रूप में दिखाई देगी। इस लेख में हम देखेंगे कि कैसे एक स्ट्रिंग को एक सूची में परिवर्तित किया जाए।
स्ट्रिप और स्प्लिट के साथ
हम वर्गाकार कोष्ठकों को हटाने के लिए पहले स्ट्रिप विधि लागू करते हैं और फिर स्प्लिट फ़ंक्शन लागू करते हैं। अल्पविराम के साथ स्प्लिट फ़ंक्शन इसके पैरामीटर के रूप में स्ट्रिंग से सूची बनाता है।
उदाहरण
stringA ="[सोम, 2, मंगल, 5,]"# दिए गए स्ट्रिंगप्रिंट ("दिए गए स्ट्रिंग", स्ट्रिंगए) प्रिंट (टाइप (स्ट्रिंगए))# स्ट्रिंग टू लिस्टर्स =स्ट्रिंगए.स्ट्रिप ('][')। split(', ')# परिणाम और उसका टाइपप्रिंट("अंतिम सूची", रेस)प्रिंट(टाइप(रेस))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
दिए गए स्ट्रिंग [सोम, 2, मंगल, 5,]अंतिम सूची ['सोम', '2', 'मंगल', '5,']
json.loads के साथ
जेसन मॉड्यूल स्ट्रिंग से सूची में सीधा रूपांतरण कर सकता है। हम स्ट्रिंग को पैरामीटर के रूप में पास करके फ़ंक्शन लागू करते हैं। हम यहां केवल संख्यात्मक तत्वों पर विचार कर सकते हैं।
उदाहरण
आयात करें "फाइनल लिस्ट", रेस)प्रिंट (टाइप(रेस))आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
दिए गए स्ट्रिंग [21,42, 15]अंतिम सूची [21, 42, 15]
ast.literal_eval के साथ
ast मॉड्यूल हमें शाब्दिक_eval देता है जो सीधे स्ट्रिंग को एक सूची में बदल सकता है। हम केवल शाब्दिक_eval विधि के पैरामीटर के रूप में स्ट्रिंग की आपूर्ति करते हैं। हम यहां केवल संख्यात्मक तत्वों पर विचार कर सकते हैं।
उदाहरण
import aststringA ="[21,42, 15]"# दिए गए स्ट्रिंगप्रिंट ("दिए गए स्ट्रिंग", स्ट्रिंगए) प्रिंट (टाइप (स्ट्रिंगए)) # स्ट्रिंग टू लिस्टर्स =ast.literal_eval (स्ट्रिंगए) # परिणाम और इसका टाइपप्रिंट ( "फाइनल लिस्ट", रेस)प्रिंट (टाइप(रेस))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
दिए गए स्ट्रिंग [21,42, 15]अंतिम सूची [21, 42, 15]