कई बार हमें कुछ डेटा प्रोसेसिंग के लिए सूची में मौजूद तत्वों को गिनने की आवश्यकता होती है। लेकिन नेस्टेड सूचियों के मामले हो सकते हैं और गिनती सीधी नहीं हो सकती। इस लेख में हम देखेंगे कि सूची में तत्वों की संख्या गिनने की इन जटिलताओं को कैसे संभालें।
फॉर लूप के साथ
इस दृष्टिकोण में हम सूची की नेस्टिंग संरचना से गुजरने के लिए दो फॉर लूप का उपयोग करते हैं। नीचे दिए गए प्रोग्राम में हमारे पास नेस्टेड सूची है जहां आंतरिक तत्वों में अलग-अलग संख्या में तत्व हैं। हम फ्लैट की गई सूची की लंबाई की गणना करने के लिए len() फ़ंक्शन भी लागू करते हैं।
उदाहरण
listA = [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] # दी गई सूची
print("Given list : ", listA)
res = len([x for y in listA for x in y])
# परिणाम प्रिंट करें
print("Total count of elements : ", res)
आउटपुट
Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] Total count of elements : 10
Chain के साथ
इस दृष्टिकोण में हम chain मेथड लागू करते हैं जो सूची से सभी आंतरिक तत्वों को फ्लैट करके बाहर लाता है और फिर इसे सूची में बदल देता है। अंत में len() फ़ंक्शन लागू करते हैं ताकि सूची में तत्वों की संख्या मिल सके।
उदाहरण
from itertools import chain
listA = [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] # दी गई सूची
print("Given list : ", listA)
res = len(list(chain(*listA)))
# परिणाम प्रिंट करें
print("Total count of elements : ", res)
आउटपुट
Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] Total count of elements : 10