शुरू करेंमुफ़्त में शुरू करें

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 का उपयोग करके और कुशल बनाते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Efficient Python Code लिखना

पाठ्यक्रम देखें

अभ्यास निर्देश

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

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Collect all possible pairs using combinations()
possible_pairs = [*____(pokemon_types, ____)]

# Create an empty list called enumerated_tuples
____ = ____

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

# Convert all tuples in enumerated_tuples to a list
enumerated_pairs = [*____(____, enumerated_tuples)]
print(enumerated_pairs)
कोड संपादित करें और चलाएँ