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

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

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

eval के साथ

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

उदाहरण

stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# Given string
print("Given string : \n",stringA)
# Type check
print(type(stringA))
# using eval
res = eval(stringA)
# Result
print("The converted list : \n",res)
# Type check
print(type(res))

आउटपुट

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

Given string :
['Mon', 2,'Tue', 4, 'Wed',3]

The converted list :
['Mon', 2, 'Tue', 4, 'Wed', 3]

ast.literal_eval के साथ

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

उदाहरण

import ast
stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# Given string
print("Given string : \n",stringA)
# Type check
print(type(stringA))
# using literal_eval
res = ast.literal_eval(stringA)
# Result
print("The converted list : \n",res)
# Type check
print(type(res))
का उपयोग करना

आउटपुट

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

Given string :
['Mon', 2,'Tue', 4, 'Wed',3]

The converted list :
['Mon', 2, 'Tue', 4, 'Wed', 3]

json.loads के साथ

लोड फ़ंक्शन इंजेक्शन मॉड्यूल एक समान रूपांतरण कर सकता है जहां स्ट्रिंग का मूल्यांकन किया जाता है और वास्तविक पायथन सूची उत्पन्न होती है।

उदाहरण

import json
stringA = '["Mon", 2,"Tue", 4, "Wed",3]'
# Given string
print("Given string : \n",stringA)
# Type check
print(type(stringA))
# using loads
res = json.loads(stringA)
# Result
print("The converted list : \n",res)
# Type check
print(type(res))

आउटपुट

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

Given string :
["Mon", 2,"Tue", 4, "Wed",3]

The converted list :
['Mon', 2, 'Tue', 4, 'Wed', 3]


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

    पायथन को इस प्रकार के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण क्रमांकन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा - ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd&

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

    एक स्ट्रिंग को शब्दों की सूची में बदलने के लिए, आपको बस इसे व्हाइटस्पेस पर विभाजित करने की आवश्यकता है। आप स्ट्रिंग क्लास से स्प्लिट() का उपयोग कर सकते हैं। इस पद्धति के लिए डिफ़ॉल्ट सीमांकक व्हॉट्सएप है, अर्थात, जब किसी स्ट्रिंग पर कॉल किया जाता है, तो यह उस स्ट्रिंग को व्हॉट्सएप वर्णों में विभाजित

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

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