जब मैट्रिक्स से डिक्शनरी कुंजियों का प्रतिनिधित्व करने वाली अपरिवर्तनीय पंक्तियों को फ़िल्टर करने की आवश्यकता होती है, तो एक सूची समझ और 'isinstance' पद्धति का उपयोग किया जा सकता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
my_list = [[24, 15, [32, 33, 12]], ["pyt", 8, (14, 54)], [{15:24}, 13, "fun"], [True, "cool"]] print("The list is :") print(my_list) my_result = [row for row in my_list if all(isinstance(element, int) or isinstance(element, bool) or isinstance(element, float) or isinstance(element, tuple) or isinstance(element, str) for element in row)] print("The result is :") print(my_result)
आउटपुट
The list is : [[24, 15, [32, 33, 12]], ['pyt', 8, (14, 54)], [{15: 24}, 13, 'fun'], [True, 'cool']] The result is : [['pyt', 8, (14, 54)], [True, 'cool']]
स्पष्टीकरण
-
सूची की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
तत्वों पर पुनरावृति करने के लिए एक सूची समझ का उपयोग किया जाता है, और यह जांचने के लिए 'आइइंस्टेंस' विधि का उपयोग किया जाता है कि कोई तत्व किसी विशिष्ट डेटा प्रकार से संबंधित है या नहीं।
-
यदि हाँ, तो इसे एक सूची में संग्रहीत किया जाता है, और एक चर के लिए नियत किया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।