यदि हमारे पास संख्याओं वाली एक सूची है, तो हम जांच सकते हैं कि संख्याएं सन्निकट हैं या नहीं और यह भी पता लगा सकते हैं कि उच्चतम संख्या को अंतिम मान मानते हुए संख्याओं की एक रेंज से कौन सी संख्याएं गायब हैं।
range और max के साथ
हम not in ऑपरेटर का उपयोग करके एक रेंज में मानों की अनुपस्थिति की जांच के लिए एक फॉर लूप डिज़ाइन कर सकते हैं। फिर इन सभी मानों को एक नई सूची में जोड़कर परिणाम सेट बनाते हैं।
उदाहरण
listA = [1, 5, 6, 7, 11, 14] # मूल सूची
print("Given list : ", listA)
# range और max का उपयोग करके
res = [ele for ele in range(max(listA) + 1) if ele not in listA]
# परिणाम
print("Missing elements from the list : \n", res)
आउटपुट
Given list : [1, 5, 6, 7, 11, 14] Missing elements from the list : [0, 2, 3, 4, 8, 9, 10, 12, 13]
set के साथ
हम दिए गए रेंज के लिए सभी अद्वितीय मानों को रखने के लिए set फ़ंक्शन लागू करते हैं और फिर दिए गए सूची को उससे घटाते हैं। तो यह परिणाम सेट देता है जिसमें सन्निकट संख्याओं से गायब मान होते हैं।
उदाहरण
listA = [1, 5, 6, 7, 11, 14] # मूल सूची प्रिंट करें
print("Given list : ", listA)
# set का उपयोग करके
res = list(set(range(max(listA) + 1)) - set(listA))
# परिणाम
print("Missing elements from the list : \n", res)
आउटपुट
Given list : [1, 5, 6, 7, 11, 14] Missing elements from the list : [0, 2, 3, 4, 8, 9, 10, 12, 13]