जब सम लंबाई वाली स्ट्रिंग्स वाली पंक्तियों को निकालने की आवश्यकता होती है, तो 'all' ऑपरेटर और '%' ऑपरेटर के साथ लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है।
उदाहरण
my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]]
print("The list is :")
print(my_list)
my_result = [row for row in my_list if all(len(element) % 2 == 0 for element in row)]
print("The resultant list is :")
print(my_result)
आउटपुट
The list is : [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better'], ['for', 'coders']] The resultant list is : [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better']]
व्याख्या
स्ट्रिंग्स के साथ लिस्ट की एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
लिस्ट कॉम्प्रिहेंशन का उपयोग करके लिस्ट के एलिमेंट्स पर पुनरावृति की जाती है।
'all' ऑपरेटर और मॉड्यूलस ऑपरेटर का उपयोग करके जांचा जाता है कि क्या एलिमेंट्स की लंबाई सम है।
यदि हां, तो इसे एक लिस्ट में संग्रहीत करके एक वेरिएबल में निर्दिष्ट किया जाता है।
यह वेरिएबल आउटपुट के रूप में कंसोल पर प्रदर्शित होता है।