सोडवले: यादी आकलन

परिष्कृत आवाज? तुमच्यासाठी ही पायथन सूची आकलन आहे. हे अत्यंत कार्यक्षम वैशिष्ट्य कोडच्या एका ओळीत सूची तयार करणे संकुचित करते. हा एक सरलीकृत दृष्टीकोन आहे जो वेग आणि कार्यप्रदर्शन दोन्ही सुव्यवस्थित करतो.

सूची आकलनामध्ये सूचीचे घटक समजून घेणे आणि मूळ सूचीमधून नवीन सूची तयार करणे समाविष्ट आहे. हे मॅपिंग आणि फिल्टरिंगच्या घटकांना जोडते, जोडलेल्या स्थितीसह, विद्यमान सूचीवर आधारित नवीन सूची तयार करण्यासाठी. आउटपुट एक्सप्रेशन, इनपुट सीक्वेन्स आणि ऑप्शनल प्रेडिकेट हे त्याचे मुख्य घटक आहेत.

new_list = [expression for member in iterable]

सूची आकलनाच्या कार्यात खोलवर जाण्यापूर्वी, काही अटी स्पष्ट करूया:

आउटपुट अभिव्यक्ती:

हे सूची आकलनाच्या ऑपरेटिव्ह भागासारखे आहे. नवीन सूचीचा भाग कोणते आयटम असतील हे ते ठरवते. हे गणितीय ऑपरेशन्स (जसे स्क्वेअरिंग नंबर) पासून स्ट्रिंग फॉरमॅटिंग आणि बरेच काही असू शकते.

इनपुट क्रम:

इनपुट क्रम आम्हाला सूची किंवा श्रेणी परिभाषित करण्यास अनुमती देतो ज्यावर आम्ही पुनरावृत्ती करू इच्छितो.

पर्यायी अंदाज:

हा भाग आम्‍हाला इनपुट सीक्‍वेन्‍सला एक कंडिशन लागू करू देतो – जसे की फिल्टर. अट विशिष्ट निकषांवर आधारित आयटम फिल्टर करू शकते.

एका उदाहरणाचा विचार करा जिथे आपल्याला सूचीतील प्रत्येक संख्येचे वर्गीकरण करायचे आहे. सूचीच्या आकलनाशिवाय, आम्हाला लूपसाठी वापरावे लागेल:

numbers = [1, 2, 3, 4, 5]
squared = []

for num in numbers:
    squared.append(num ** 2)

print(squared)

परंतु सूची आकलनासह, आपण हे सहजपणे लिहू शकतो:

numbers = [1, 2, 3, 4, 5]
squared = [num ** 2 for num in numbers]

print(squared)

आता, एका उदाहरणाचा विचार करा जिथे आपल्याला फक्त 2 पेक्षा मोठ्या संख्येचा वर्ग करायचा आहे:

numbers = [1, 2, 3, 4, 5]
squared = [num ** 2 for num in numbers if num > 2]

print(squared)

ते ओढणे

Python सूची आकलन याद्या तयार करण्यासाठी एक सुंदर संक्षिप्त समाधान प्रदान करते. पारंपारिक लूपपेक्षा ते जलद आणि अधिक वाचनीय आहे (एकदा तुम्हाला ते परिचित झाले आहे). आउटपुट अभिव्यक्ती, इनपुट क्रम आणि पर्यायी प्रीडिकेटसह, तुम्ही कोडच्या एका ओळीत शक्तिशाली आणि प्रभावी ऑपरेशन करू शकता. पायथन सूची आकलन हा पुरावा आहे की, कोडिंगमध्ये, क्वचितच संक्षिप्तता आणि कार्यक्षमता हाताशी जात नाही.

कृपया यासह पायथन कोड ब्लॉक्सचे सीमांकन करा, यासह चिन्हांकित करा

  • , आणि वापरा SEO आणि वाचक-मित्रत्वाच्या आवश्यकता पूर्ण करण्यासाठी मुख्य कीवर्डसाठी टॅग. तुम्हाला "परिचय" किंवा "निष्कर्ष" असे स्पष्टपणे लेबल करण्याची आवश्यकता नाही, आणि जोडण्याची खात्री करा पहिल्या परिच्छेदानंतर टॅग करा. आनंदी कोडिंग!
संबंधित पोस्ट:

एक टिप्पणी द्या