पाशन नेस्ट मैं अक्सर अपने आप को ऐसा करने लगता है:अजगर मुहावरा
for x in range(x_size):
for y in range(y_size):
for z in range(z_size):
pass # do something here
वहाँ पायथन में यह करने के लिए अधिक संक्षिप्त तरीका है? मैं
for x, z, y in ... ? :
धन्यवाद। मैं एक अलग मार्ग पर जा रहा था क्योंकि मैं itertools का उपयोग नहीं कर सकता, लेकिन, itertools के लिए प्रलेखन की समीक्षा करने के बाद, यह वही है जो मुझे चाहिए। – cacti
यह ध्यान देने योग्य है कि itertools.product के बारे में महान चीज़ों में से एक यह है कि यह इंटरमीडिएट सूचियां नहीं बना रहा है, जिसमें बहुत सारे एपेंड और दृश्य सरणी आकार और मेमोरी ऑपरेशंस के पीछे शामिल होंगे। इस प्रकार यह संस्करण न केवल सुरुचिपूर्ण है, बल्कि कचरा कलेक्टर पर भी तेज़ और अधिक आसान है! यदि आपका नेस्टेड लूप आपके रनटाइम को ले रहा है, तो इस दृष्टिकोण को प्रोफाइल करने का प्रयास करने लायक है। –