हमारे पास एक सूची और टपल है। हम सूची के तत्वों का टपल के तत्वों से मिलान करते हैं और टपल में सूची के तत्वों से मेल खाने वाले तत्वों की संख्या गिनते हैं।
Counter के साथ
हम collections से counter फ़ंक्शन का उपयोग करके टपल में प्रत्येक तत्व की गिनती प्राप्त करते हैं। फिर फॉर और in शर्त डिज़ाइन करके उन तत्वों को ढूंढते हैं जो सूची में मौजूद हैं और टपल के गिनती परिणाम का हिस्सा हैं।
उदाहरण
from collections import Counter
Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu']
# दी गई टपल और सूची
print("Given tuple :\n",Atup)
print("Given list :\n",Alist)
cnt = Counter(Atup)
res = sum(cnt[i] for i in Alist)
print("Number of list elements in the tuple: \n",res)
आउटपुट
Given tuple : ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Given list : ['Mon', 'Thu']
Number of list elements in the tuple: 3
sum() के साथ
इस दृष्टिकोण में हम sum फ़ंक्शन लागू करते हैं। यदि टपल से मान सूची में मौजूद है तो हम 1 वापस करते हैं अन्यथा 0 वापस करते हैं। इसलिए sum फ़ंक्शन केवल उन तत्वों का परिणाम देगा जो सूची से हैं और टपल में मौजूद हैं।
उदाहरण
Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu','Mon']
Alist = set(Alist)
# दी गई टपल और सूची
print("Given tuple :\n",Atup)
print("Given list :\n",Alist)
res = sum(1 for x in Atup if x in Alist)
print("Number of list elements in the tuple: \n",res)
आउटपुट
Given tuple : ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Given list : {'Mon', 'Thu'}
Number of list elements in the tuple: 3