सूची की समझ मौजूदा सूचियों के आधार पर सूचियां बनाने का एक संक्षिप्त तरीका प्रदान करती है। सूची समझ का उपयोग करते समय, स्ट्रिंग्स और टुपल्स सहित किसी भी चलने योग्य का लाभ उठाकर सूचियां बनाई जा सकती हैं। सूची की समझ में एक पुनरावृत्त होता है जिसमें एक अभिव्यक्ति होती है जिसके बाद खंड के लिए होता है। इसके बाद अतिरिक्त के लिए या यदि खंड हो सकते हैं।
आइए एक उदाहरण देखते हैं जो एक स्ट्रिंग के आधार पर एक सूची बनाता है:
hello_letters = [letter for letter in 'hello'] print(hello_letters)
यह आउटपुट देगा:
['h', 'e', 'l', 'l', 'o']
string hello पुनरावर्तनीय है और हर बार जब यह लूप पुनरावृत्त होता है तो अक्षर को एक नया मान दिया जाता है। यह सूची समझ इसके बराबर है:
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-comferences-in-python-3 पर और जान सकते हैं।