documentation में स्लाइसिंग के उदाहरण केवल इंटीजर अक्षर और चर के रूप में उपयोग किए जाने वाले चर दिखाते हैं, अधिक जटिल अभिव्यक्ति नहीं (उदा। myarray[x/3+2:x/2+3:2]
)। पीईपी -8 भी इस मामले को कवर नहीं करता है। यहां व्हाइटस्पेस का सामान्य उपयोग क्या है: myarray[x/3+2:x/2+3:2]
, myarray[x/3+2 : x/2+3 : 2]
, या myarray[x/3+2: x/2+3: 2]
(अन्य उचित विकल्प प्रतीत नहीं होते हैं)?पायथन में अभिव्यक्ति सूचकांक के साथ स्लाइसिंग के लिए अनुशंसित व्हाइटस्पेस क्या है?
उत्तर
मैंने कभी भी स्लाइसिंग ऑपरेशंस में उपयोग की जाने वाली रिक्त स्थान नहीं देखी हैं, इसलिए उन्हें टालने के पक्ष में गलती होगी। फिर फिर, जब तक कि यह महत्वपूर्ण प्रदर्शन न हो, मैं स्लाइसिंग ऑपरेशन के बाहर अभिव्यक्ति को पूरी तरह से स्थानांतरित करने के इच्छुक हूं। सब के बाद, अपने लक्ष्य को पठनीयता है:
lower = x/3 + 2
upper = x/2 + 3
myarray[lower:upper:2]
और यदि यह * प्रदर्शन * महत्वपूर्ण है तो मैं इसके बजाय साइथन का उपयोग करूंगा। –
मेरा मानना है कि इस विषय पर PEP8 की सबसे अधिक प्रासंगिक अंश है:
यहाँ प्रदान करना है दिशा निर्देशों कोड की पठनीयता में सुधार लाने और बनाने के लिए यह पायथन कोड के विस्तृत स्पेक्ट्रम में संगत है।
इस मामले में, मेरी निजी पसंद शायद या तो स्टीव मायने का जवाब, या शायद होगा:
myarray[slice(x/3 + 2, x/2 + 3, 2)]
- 1. मनमानी सूचकांक के साथ पायथन सूची स्लाइसिंग
- 2. सी ++ में ऑब्जेक्ट स्लाइसिंग के लिए संभावित कार्यवाही क्या है?
- 3. पायथन में कार्यों के लिए अभिव्यक्ति पास?
- 4. रूबी अभिव्यक्ति मूल्यांकन: व्हाइटस्पेस मायने रखता है?
- 5. सूची स्लाइसिंग के बिग-ओ
- 6. क्या "hg bisect --command" के लिए कोई अनुशंसित कमांड है?
- 7. क्या न्यूलाइन को छोड़कर सभी व्हाइटस्पेस को हटाने के लिए कोई जावास्क्रिप्ट नियमित अभिव्यक्ति है?
- 8. पायथन में एक अभिव्यक्ति क्या है?
- 9. फंक्शन तर्क हैंडलिंग के लिए अनुशंसित पायथन मॉड्यूल?
- 10. हैशिंग ओएलई वेरिएंट के लिए अनुशंसित कार्यान्वयन क्या है?
- 11. पायथन रेगेक्स: चरित्र रेंज के अंदर व्हाइटस्पेस सहित
- 12. winhttp.h पाने के लिए अनुशंसित तरीका क्या है?
- 13. विकास के लिए अनुशंसित त्रुटि_ रिपोर्टिंग() सेटिंग क्या है? E_STRICT के बारे में क्या?
- 14. क्या वर्चुअलनेव django उत्पादन सर्वर के लिए अनुशंसित है?
- 15. एसक्यूएल (डीडीएल) स्क्रिप्ट के लिए अनुशंसित स्थान क्या है?
- 16. एक मॉडल नियंत्रक के साथ संवाद करने के लिए अनुशंसित तरीका क्या है?
- 17. अपवाद स्लाइसिंग - क्या यह जेनरेट प्रतिलिपि बनाने के कारण है?
- 18. नियमित अभिव्यक्ति: मैच स्टार्ट या व्हाइटस्पेस
- 19. फास्ट फूरियर ट्रांसफॉर्म (एफएफटी) के लिए अनुशंसित पायथन मॉड्यूल क्या है?
- 20. इस पायथन समारोह में लैम्ब्डा अभिव्यक्ति के साथ क्या चल रहा है?
- 21. पायथन स्लाइसिंग को अनुकूलित करें, कृपया
- 22. "स्लाइसिंग" अजगर भाव प्रलेखन
- 23. गैर-सूचक सूचकांक के बराबर क्या है?
- 24. क्या Python में मशीन सीखने के लिए एक अनुशंसित पैकेज है?
- 25. कॉलन (:) पायथन सूची सूचकांक
- 26. ऑब्जेक्ट स्लाइसिंग, क्या इसका लाभ है?
- 27. पायथन: स्लाइसिंग द्वारा आप सूची में कैसे सम्मिलित करते हैं?
- 28. हैकक्रिस्ट को एक्लिप्स के जुनीट में एकीकृत करने के लिए अनुशंसित तरीका क्या है?
- 29. स्लाइसिंग नेस्टेड सूची
- 30. सूचकांक कब, Mongoid में क्या सूचकांक करना है?
ठीक है, मैं सामान्य रूप से रिक्त स्थान मेरी ऑपरेटरों के आसपास है, और मुझे जटिल भाव बीच में लिखना होगा: 'myArray [(एक्स/3 + 2) :(एक्स/2 + 3): 2] '। –
पीईपी 8 गणितीय ऑपरेटरों के आसपास एक जगह की सिफारिश करता है। –