1. 学ぶ
  2. /
  3. コース
  4. /
  5. Efficient Python Code लिखना

Connected

演習

Holistic conversion लूप

सभी संभावित Pokémon टाइप्स की एक लिस्ट आपके सेशन में pokemon_types के रूप में लोड की गई है. सुविधा के लिए इसे कंसोल में प्रिंट भी किया गया है.

आप Pokémon टाइप्स के सभी संभावित जोड़े इकट्ठा करना चाहते हैं. आप चाहते हैं कि हर जोड़े को एक अलग लिस्ट में स्टोर किया जाए, जिसमें उस लिस्ट का पहला एलिमेंट एक enumerated इंडेक्स हो. इससे आपको सभी संभावित जोड़ों की कुल संख्या दिखती है और हर जोड़े के लिए एक indexed लेबल मिलता है.

नीचे दिया गया लूप इस काम को पूरा करने के लिए लिखा गया था:

enumerated_pairs = []

for i,pair in enumerate(possible_pairs, 1):
    enumerated_pair_tuple = (i,) + pair
    enumerated_pair_list = list(enumerated_pair_tuple)
    enumerated_pairs.append(enumerated_pair_list)

आइए इस लूप को holistic conversion का उपयोग करके और कुशल बनाते हैं.

指示

100 XP
  • itertools मॉड्यूल से combinations आपके सेशन में लोड है. इसका उपयोग करके possible_pairs नाम की एक लिस्ट बनाएँ, जो Pokémon टाइप्स के सभी संभावित जोड़ों को रखे (हर जोड़े में 2 Pokémon टाइप्स हों).
  • for लूप के ऊपर enumerated_tuples नाम की एक खाली लिस्ट बनाएँ.
  • एक built-in फंक्शन का उपयोग करके enumerated_tuples में मौजूद प्रत्येक tuple को list में कन्वर्ट करें.