1. Learn
  2. /
  3. कोर्स
  4. /
  5. Efficient Python Code लिखना

Connected

अभ्यास

आगे आने वाली चीज़ों की एक झलक

इस अभ्यास में, आप एक लिस्ट पर लूप लगाने के Non-Pythonic और Pythonic दोनों तरीकों को समझेंगे.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

मान लीजिए, आप ऊपर दी गई लिस्ट में से वे नाम इकट्ठा करना चाहते हैं जिनमें छह या उससे अधिक अक्षर हों. कई दूसरी प्रोग्रामिंग भाषाओं में आम तरीका है कि एक इंडेक्स वैरिएबल (i) बनाया जाए, i का उपयोग करके लिस्ट पर इटरेट किया जाए, और if स्टेटमेंट से छह या उससे अधिक अक्षरों वाले नाम जुटाए जाएँ:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

आइए, इसे करने के कुछ और Pythonic तरीके देखें.

निर्देश 1/3

undefined XP
  • 1

    Non-Pythonic तरीके से बनाई गई लिस्ट new_list को प्रिंट करें.

  • 2

    एक अधिक Pythonic तरीका यह होगा कि इंडेक्स वैरिएबल की जगह names की सामग्री पर सीधे लूप लगाया जाए. better_list प्रिंट करें.

  • 3

    इसे करने का सबसे बढ़िया Pythonic तरीका list comprehension है. best_list प्रिंट करें.