जब किसी दी गई सूची में उप-सूची की आवृत्ति की गणना करने की आवश्यकता होती है, तो सूची समझ और 'अगर' स्थिति के साथ 'लेन' पद्धति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0] print("The list is : " ) print(my_list) sub_list = [33, 45, 67, 90] print("The sub-list is : " ) print(sub_list) my_result = len([sub_list for index in range(len(my_list)) if my_list[index : index + len(sub_list)] == sub_list]) print("The resultant list is : ") print(my_result)
आउटपुट
The list is : [23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0] The sub-list is : [33, 45, 67, 90] The resultant list is : 1
स्पष्टीकरण
-
पूर्णांकों की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
उप-सूची परिभाषित है और कंसोल पर प्रदर्शित होती है।
-
सूची बोध का उपयोग सूची पर पुनरावृति करने के लिए किया जाता है, और एक 'if' शर्त का उपयोग किया जाता है।
-
यह स्थिति जाँचती है कि उप-सूची और विशिष्ट अनुक्रमणिका और उप-सूची की लंबाई का योग बराबर है या नहीं।
-
यदि हाँ, तो उन्हें एक सूची में जोड़ दिया जाता है, और एक चर के लिए असाइन किया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।