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