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