जब मैट्रिक्स की उन पंक्तियों को निकालना आवश्यक होता है जिनमें सम फ्रीक्वेंसी वाले एलिमेंट्स हों, तो 'all' ऑपरेटर और 'Counter' मेथड के साथ लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन है:
from collections import Counter
my_list = [[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]]
print("The list is:")
print(my_list)
my_result = [sub for sub in my_list if all(value % 2 == 0 for key, value in list(dict(Counter(sub)).items()))]
print("The result is:")
print(my_result)
आउटपुट
The list is: [[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]] The result is: [[41, 41, 41, 41, 22, 22], [65, 57, 65, 57]]
व्याख्या
लिस्ट की लिस्ट परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।
लिस्ट कॉम्प्रिहेंशन का उपयोग लिस्ट में एलिमेंट्स पर इटरेट करने के लिए किया जाता है, और 'all' ऑपरेटर का उपयोग यह जांचने के लिए किया जाता है कि मान 2 से विभाज्य है या नहीं।
'Counter' और 'dict' का उपयोग करके लिस्ट के एलिमेंट्स एक्सेस किए जाते हैं।
इसे लिस्ट में बदला जाता है और एक वेरिएबल में असाइन किया जाता है।
यह कंसोल पर आउटपुट के रूप में डिस्प्ले होता है।