Python में व्यापक डेटा हेरफेर क्षमताएं हैं। हमारे पास एक परिदृश्य है जिसमें हमें एक सूची दी गई है जिसके तत्व संख्याओं के जोड़े हैं जो टपल्स के रूप में हैं। इस लेख में हम देखेंगे कि टपल्स वाले सूची के तत्वों से अद्वितीय अंकों को कैसे निकाला जाए।
re और set के साथ
हम रेगुलर एक्सप्रेशन मॉड्यूल और उसके sub फंक्शन का उपयोग कर सकते हैं। यह स्ट्रिंग को पूर्ण मिलान के बजाय रेगुलर एक्सप्रेशन से मेल खाने पर बदलने के लिए उपयोग किया जाता है। इसलिए हम टपल्स को सामान्य स्ट्रिंग्स में बदलने के लिए एक रेगुलर एक्सप्रेशन डिज़ाइन करते हैं और फिर अद्वितीय अंक प्राप्त करने के लिए set फंक्शन लागू करते हैं।
उदाहरण
import re listA = [(21, 3), (13, 4), (15, 7),(8,11)] # दी गई सूची print("Given list : \n", listA) temp = re.sub(r'[\[\]\(\), ]', '', str(listA)) # set का उपयोग res = [int(i) for i in set(temp)] # परिणाम print("List of digits: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : [(21, 3), (13, 4), (15, 7), (8, 11)] List of digits: [1, 3, 2, 5, 4, 7, 8])
chain और set के साथ
itertools मॉड्यूल chain विधि प्रदान करता है जिसका उपयोग हम सूची से तत्व प्राप्त करने के लिए कर सकते हैं। फिर एक खाली सेट बनाएं और तत्वों को एक-एक करके उस सेट में जोड़ते रहें।
उदाहरण
from itertools import chain listA = [(21, 3), (13, 4), (15, 7),(8,11)] # दी गई सूची print("Given list : \n", listA) temp = map(lambda x: str(x), chain.from_iterable(listA)) # set और add का उपयोग res = set() for i in temp: for elem in i: res.add(elem) # परिणाम print("set of digits: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : [(21, 3), (13, 4), (15, 7), (8, 11)] set of digits: ['1', '3', '2', '5', '4', '7', '8'])