Python के साथ डेटा हेरफेर करते समय, हम एक ऐसी सूची का सामना कर सकते हैं जिसमें संख्याएं स्ट्रिंग्स के रूप में हैं। आगे हम सूची की स्ट्रिंग्स को टपल्स में बदलना चाह सकते हैं। बेशक दी गई स्ट्रिंग्स संख्याओं के एक विशेष प्रारूप में हैं।
map और eval के साथ
हम सूची के प्रत्येक तत्व पर eval लागू करने के लिए map फंक्शन का उपयोग करेंगे। फिर अंतिम तत्व को सूची के रूप में संग्रहीत करें।
उदाहरण
listA = ['21, 3', '13, 4', '15, 7'] # दी गई सूची print("Given list : \n", listA) # eval का उपयोग res = list(map(eval, listA)) # परिणाम print("List of tuples: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]
map और split के साथ
इस दृष्टिकोण में हम split फंक्शन का उपयोग करते हैं जो कॉमा से अलग किए गए तत्वों को दो अलग-अलग तत्वों में अलग करेगा। अगला हम टपल फंक्शन लागू करके तत्वों को जोड़ों के रूप में रखने वाले टपल्स बनाते हैं।
उदाहरण
listA = ['21, 3', '13, 4', '15, 7'] # दी गई सूची print("Given list : \n", listA) # split का उपयोग res = [tuple(map(int, sub.split(', '))) for sub in listA] # परिणाम print("List of tuples: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : ['21, 3', '13, 4', '15, 7'] List of tuples: [(21, 3), (13, 4), (15, 7)]