लिस्ट कॉम्प्रिहेंशन मौजूदा लिस्ट के आधार पर लिस्ट बनाने का एक संक्षिप्त तरीका प्रदान करते हैं। लिस्ट कॉम्प्रिहेंशन का उपयोग करते समय, स्ट्रिंग और टुपल सहित किसी भी इटरेबल का लाभ उठाकर लिस्ट बनाई जा सकती है। लिस्ट कॉम्प्रिहेंशन में एक इटरेबल होता है जिसमें एक एक्सप्रेशन होता है जिसके बाद एक फॉर क्लॉज होता है। इसके बाद अतिरिक्त फॉर या इफ क्लॉज हो सकते हैं।
आइए एक उदाहरण देखें जो स्ट्रिंग के आधार पर एक लिस्ट बनाता है:
hello_letters = [letter for letter in 'hello'] print(hello_letters)
यह आउटपुट देगा:
['h', 'e', 'l', 'l', 'o']
स्ट्रिंग hello इटरेबल है और हर बार जब यह लूप इटरेट होता है तो letter को एक नया मान असाइन किया जाता है। यह लिस्ट कॉम्प्रिहेंशन इसके समतुल्य है:
hello_letters = []
for letter in 'hello':
hello_letters.append(letter)
आप कॉम्प्रिहेंशन पर शर्तें भी लगा सकते हैं। उदाहरण के लिए:
hello_letters = [letter for letter in 'hello' if letter != 'l'] print(hello_letters)
यह आउटपुट देगा:
['h', 'e', 'o']
आप वेरिएबल पर सभी प्रकार के ऑपरेशन कर सकते हैं। उदाहरण के लिए:
squares = [i ** 2 for i in range(1, 6)] print(squares)
यह आउटपुट देगा:
[1, 4, 9, 16, 25]
इन कॉम्प्रिहेंशन के और भी कई उपयोग के मामले हैं। ये काफी एक्सप्रेसिव और उपयोगी हैं। आप इनके बारे में https://www.digitalocean.com/community/tutorials/understanding-list-comprehensions-in-python-3 पर अधिक जान सकते हैं।