Comprehensions में conditionals का उपयोग (1)
आप अब तक list comprehensions का उपयोग करके वैल्यूज़ की लिस्ट बनाते आए हैं, कभी-कभी उन वैल्यूज़ को बनाने के लिए ऑपरेशंस भी किए हैं.
List comprehensions की एक दिलचस्प सुविधा यह है कि आप ऐसी लिस्ट भी बना सकते हैं जिसमें केवल वही वैल्यूज़ हों जो किसी खास शर्त को पूरा करती हों। ऐसा करने का एक तरीका है इटरेटर वैरिएबल पर conditional लगाना। इस अभ्यास में, आप यही करेंगे!
वीडियो से याद कीजिए कि आप इटरेटर वैरिएबल को टेस्ट करने के लिए comprehension में for स्टेटमेंट के बाद वाले वैकल्पिक predicate expression हिस्से में if स्टेटमेंट जोड़ सकते हैं:
[ output expression for iterator variable in iterable if predicate expression ].
आप इस रेसिपी का उपयोग करके इस अभ्यास के लिए एक list comprehension लिखेंगे। आपको strings की एक लिस्ट fellowship दी गई है और list comprehension का उपयोग करके आपको ऐसी लिस्ट बनानी है जिसमें केवल वे member शामिल हों जिनके नाम में 7 या उससे अधिक कैरेक्टर हों।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python टूलबॉक्स
अभ्यास निर्देश
- List comprehension में इटरेटर वैरिएबल के रूप में
memberका उपयोग करें। Conditional के लिए, इटरेटर वैरिएबल का मूल्यांकन करने के लिएlen()का उपयोग करें। ध्यान दें कि आपको केवल वही strings चाहिए जिनमें 7 या अधिक कैरेक्टर हों।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)