पायथन सूची समझ उदाहरणों के साथ समझाया गया
सूची समझ पायथन में सूचियाँ बनाने का एक संक्षिप्त तरीका प्रदान करती है। वे पारंपरिक लूप का उपयोग करने की तुलना में अधिक पठनीय और अक्सर अधिक कुशल होते हैं। यह लेख इस बात पर चर्चा करेगा कि सूची समझ क्या है, वे कैसे काम करते हैं, और उनके उपयोग को स्पष्ट करने के लिए उदाहरण प्रदान करते हैं।
सूची समझ क्या है?
सूची समझ एक संग्रह में सभी या कुछ तत्वों को संसाधित करने और परिणामों के साथ एक सूची वापस करने का एक संक्षिप्त तरीका है। सूची समझ का सिंटैक्स है:
[expression for item in iterable if condition]
यहां, expression
पुनरावृत्ति में वर्तमान आइटम है, लेकिन यह परिणाम भी है, जिसे आप सूची आइटम की तरह समाप्त होने से पहले हेरफेर कर सकते हैं। iterable
वह संग्रह है जिसके माध्यम से आप लूपिंग कर रहे हैं, और condition
एक वैकल्पिक फ़िल्टर है जिसमें केवल वे आइटम शामिल हैं जो शर्त को संतुष्ट करते हैं।
बुनियादी उदाहरण
वर्गों की सूची बनाना
0 से 9 तक की संख्याओं के वर्गों की सूची बनाने के लिए, आप निम्न प्रकार से सूची समझ का उपयोग कर सकते हैं:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
squares = [x ** 2 for x in numbers]
print(squares)
आउटपुट:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
आइटम फ़िल्टर करना
आप आइटम फ़िल्टर करने के लिए एक शर्त भी जोड़ सकते हैं। उदाहरण के लिए, सूची से केवल सम संख्याएँ प्राप्त करने के लिए:
even_squares = [x ** 2 for x in numbers if x % 2 == 0]
print(even_squares)
आउटपुट:
[0, 4, 16, 36, 64]
सूचियों की सूची को समतल करना
यदि आपके पास सूचियों की सूची है और आप उसे समतल करना चाहते हैं, तो आप सूची समझ का उपयोग कर सकते हैं:
list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [item for sublist in list_of_lists for item in sublist]
print(flattened)
आउटपुट:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
उन्नत उदाहरण
फ़ंक्शन लागू करना
आप सूची समझ के भीतर फ़ंक्शन लागू कर सकते हैं। उदाहरण के लिए, स्ट्रिंग की सूची को अपरकेस में बदलने के लिए:
words = ['hello', 'world', 'python']
uppercase_words = [word.upper() for word in words]
print(uppercase_words)
आउटपुट:
['HELLO', 'WORLD', 'PYTHON']
नेस्टेड कॉम्प्रिहेंशन
सूची समझ को नेस्ट किया जा सकता है। उदाहरण के लिए, टपल (i, j) की सूची बनाने के लिए, जहाँ i और j दोनों दो सूचियों के तत्व हैं:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
pairs = [(i, j) for i in list1 for j in list2]
print(pairs)
आउटपुट:
[(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'), (3, 'a'), (3, 'b'), (3, 'c')]
निष्कर्ष
लिस्ट कॉम्प्रिहेंशन पायथन में सूचियाँ बनाने का एक शक्तिशाली और संक्षिप्त तरीका प्रदान करते हैं। वे लूप कोड की कई पंक्तियों को कॉम्प्रिहेंशन की एक पंक्ति से बदलकर आपके कोड को सरल बना सकते हैं और इसे अधिक पठनीय बना सकते हैं। उनके सिंटैक्स और क्षमताओं के साथ अधिक सहज होने के लिए लिस्ट कॉम्प्रिहेंशन का उपयोग करने का अभ्यास करें।