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