एक पायथन सूची में सबलिस्ट भी हो सकता है। एक सबलिस्ट अपने आप में एक बड़ी सूची में नेस्टेड सूची है। इस लेख में हम देखेंगे कि किसी दी गई सूची में अद्वितीय उपन्यासकारों की संख्या की गणना कैसे करें।
काउंटर का उपयोग करना
काउंटर डिक्शनरी का एक उपवर्ग है और इसका उपयोग तत्वों और उनकी गिनती पर नज़र रखने के लिए किया जाता है। इसे एक अनियंत्रित संग्रह के रूप में भी माना जाता है जहां तत्वों को डिक्ट कुंजी के रूप में संग्रहीत किया जाता है और उनकी गणना तानाशाही मूल्य के रूप में की जाती है। तो नीचे दिए गए उदाहरण में हम सीधे एक सूची लेते हैं जिसमें सबलिस्ट होते हैं।
उदाहरण
from collections import Counter # Given List Alist = [['Mon'],['Tue','Wed'],['Tue','Wed']] print(Counter(str(elem) for elem in Alist))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Counter({"['Tue', 'Wed']": 2, "['Mon']": 1}) परिशिष्ट के साथ ()
हम सूची के तत्वों के माध्यम से भी पुनरावृति कर सकते हैं और इसे टपल के रूप में सेट कर सकते हैं और फिर उसी तत्व की प्रत्येक घटना के लिए 1 जोड़ते रह सकते हैं। अंत में सबलिस्ट को कुंजी के रूप में और उनकी गिनती को मान के रूप में दिखाते हुए नई सूची प्रिंट करें।
उदाहरण
# Given List
Alist = [['Mon'],['Tue','Wed'],['Tue','Wed'], ['Tue','Wed']]
# Initialize list
NewList = {}
# Use Append through Iteration
for elem in Alist:
NewList.setdefault(tuple(elem), list()).append(1)
for k, v in NewList.items():
NewList[k] = sum(v)
# Print Result
print(NewList) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{('Mon',): 1, ('Tue', 'Wed'): 3}