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

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

जैसा कि अजगर विभिन्न डेटा प्रकारों को संभालता है, हम एक ऐसी स्थिति में आएंगे जहां एक सूची एक स्ट्रिंग के रूप में दिखाई देगी। इस लेख में हम देखेंगे कि कैसे एक स्ट्रिंग को एक सूची में परिवर्तित किया जाए।

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

हम वर्गाकार कोष्ठकों को हटाने के लिए पहले स्ट्रिप विधि लागू करते हैं और फिर स्प्लिट फ़ंक्शन लागू करते हैं। अल्पविराम के साथ स्प्लिट फ़ंक्शन इसके पैरामीटर के रूप में स्ट्रिंग से सूची बनाता है।

उदाहरण

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]

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

    शब्दकोश की वस्तु str() फ़ंक्शन द्वारा स्ट्रिंग में आसानी से परिवर्तनीय है। >>> D1={'1':1, '2':2, '3':3} >>> D1 {'1': 1, '2': 2, '3': 3} >>> str(D1) "{'1': 1, '2': 2, '3': 3}" एक स्ट्रिंग को

  1. हम पायथन में वर्णों की सूची को एक स्ट्रिंग में कैसे बदल सकते हैं?

    पायथन में एक इन-बिल्ट जॉइन () फ़ंक्शन है जो तत्वों के बीच विभाजक को सम्मिलित करके अनुक्रम ऑब्जेक्ट में तत्वों को जोड़कर एक स्ट्रिंग देता है। यदि हमें बिना किसी विभाजक के एक स्ट्रिंग की आवश्यकता है, तो हम इसे नल स्ट्रिंग के साथ प्रारंभ करते हैं >>> lst=['h','e','l',&#

  1. पायथन में सूची के स्ट्रिंग प्रतिनिधित्व को सूची में कैसे परिवर्तित करें?

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