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