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 टाइप्स के सभी संभावित जोड़ों को रखे (हर जोड़े में2Poké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)