Home Courses Notes Blog About Contact

Advanced Logic: List Comprehension और Lambda (Part 9)

जब आप बेसिक पायथन सीख जाते हैं, तो आपको 'पायथनिक' (Pythonic) कोड लिखना आना चाहिए। इसका मतलब है बड़े-बड़े लूप्स को हटाकर छोटे और ज्यादा तेज़ लॉजिक लिखना।

List Comprehension: 4 लाइन का कोड 1 लाइन में

मान लीजिए आपको 1 से 10 तक के नंबर्स का स्क्वायर (Square) करके एक नई लिस्ट में डालना है। आम तौर पर हम for-loop लगाएंगे, लेकिन List Comprehension से यह एक झटके में हो जाएगा।

# पुराना (Normal) तरीका
squares = []
for x in range(1, 11):
    squares.append(x * x)

# Advanced पायथनिक तरीका
advanced_sq = [x * x for x in range(1, 11)]
print(advanced_sq)

Lambda Functions (गुमनाम फंक्शन)

मान लीजिए आपको एक फंक्शन चाहिए जो सिर्फ एक लाइन का काम करे, जैसे नंबर में 10 जोड़ना। इसके लिए पूरा def लिखने से अच्छा है कि Lambda (लैमडा) फंक्शन का यूज़ किया जाए। इन्हें एनोनिमस (Anonymous) फंक्शन भी कहते हैं।

# Lambda सिंटैक्स: lambda arguments: expression
add_ten = lambda x: x + 10

print(add_ten(5)) # Output: 15

ये तकनीकें आपके कोड को बहुत छोटा और साफ़-सुथरा बना देती हैं। डेटा साइंस और मशीन लर्निंग के फील्ड में map(), filter() के साथ lambda का इस्तेमाल भरपूर होता है!