डेटा हेरफेर के लिए पायथन का उपयोग करते समय, हम उन सूचियों में आ सकते हैं जिनके तत्व एक निश्चित पैटर्न के साथ अक्षरों और संख्याओं का मिश्रण हैं। इस लेख में हम देखेंगे कि संख्याओं को अक्षरों से कैसे अलग किया जाए जिसका उपयोग भविष्य की गणना के लिए किया जा सकता है।
विभाजन के साथ
स्प्लिट फ़ंक्शंस एक स्ट्रिंग को एक कैरेक्टर की मदद से विभाजित करता है जिसे विभाजक के रूप में माना जाता है। सूची के नीचे के कार्यक्रम में तत्वों में अक्षरों और पाठ के बीच उनके विभाजक के रूप में हाइफ़न होता है। हम प्रत्येक को कैप्चर करने के लिए लूप के साथ इसका उपयोग करेंगे
उदाहरण
listA = ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7']
# Given list
print("Given list : " + str(listA))
# Extracting numbers
num_list = [int(i.split('-')[1]) for i in listA]
# print result
print("List only with numbers : ",num_list) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7'] List only with numbers : [2, 8, 2, 7]
मानचित्र और संख्यात्मक के साथ
इस दृष्टिकोण में हम प्रत्येक तत्व के माध्यम से जाते हैं और प्रत्येक तत्व में मौजूद संख्यात्मक भाग की जांच करते हैं। प्रत्येक तत्व पर एक ही फ़ंक्शन को बार-बार लागू करने के लिए मानचित्र फ़ंक्शन का उपयोग किया जाता है।
उदाहरण
listA = ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7']
# Given list
print("Given list : " + str(listA))
# Extracting numbers
num_list = list(map(lambda sub:int(''.join(
[i for i in sub if i.isnumeric()])), listA))
# print result
print("List only with numbers : ",num_list) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7'] List only with numbers : [2, 8, 2, 7]