कई बार डेटा विश्लेषण के साथ काम करते समय हम किसी सूची में मौजूद कोई भी मान नहीं पा सकते हैं। इन मानों का उपयोग सीधे गणितीय संक्रियाओं और स्ट्रिंग संक्रियाओं आदि में नहीं किया जा सकता है। इसलिए हमें उनकी स्थिति का पता लगाना होगा और या तो उन्हें रूपांतरित करना होगा या उनका प्रभावी ढंग से उपयोग करना होगा।
रेंज के साथ ()
रेंज और लेन फ़ंक्शन को मिलाकर हम प्रत्येक तत्व के मूल्य की तुलना किसी से नहीं कर सकते हैं और उनकी अनुक्रमणिका स्थिति पर कब्जा कर सकते हैं। बेशक हम इसे प्राप्त करने के लिए लूप डिज़ाइन का उपयोग करते हैं।
उदाहरण
listA = ['Sun', 'Mon',None, 'Wed', None, None]
# Given list
print("Given list : ",listA)
# Using range
positions = [i for i in range(len(listA)) if listA[i] == None]
# Result
print("None value positions : ",positions) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Sun', 'Mon', None, 'Wed', None, None] None value positions : [2, 4, 5]
गणना के साथ
हम एन्यूमरेट फ़ंक्शन का भी उपयोग कर सकते हैं जो ईच तत्व को सूचीबद्ध करता है। फिर हम प्रत्येक तत्व की कोई नहीं मान से तुलना करते हैं और कार्यक्रम में नीचे दिखाए अनुसार उसकी स्थिति का चयन करते हैं।
उदाहरण
listA = ['Sun', 'Mon',None, 'Wed', None, None]
# Given list
print("Given list : ",listA)
# Using enumarate
positions = [i for i, val in enumerate(listA) if val == None]
# Result
print("None value positions : ",positions) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Sun', 'Mon', None, 'Wed', None, None] None value positions : [2, 4, 5]