वहाँ एक बेहतर तरीका निम्नलिखित लिखने के लिए है:बेहतर फॉर-लूप वाक्यविन्यास?
row_counter = 0
for item in iterable_sequence:
# do stuff with the item
counter += 1
if not row_counter:
# handle the empty-sequence-case
कृपया ध्यान रखें कि मैं लेन (iterable_sequence) क्योंकि 1) सभी दृश्यों को पता ही न लंबाई उपयोग नहीं कर सकते में रखना; 2) कुछ मामलों में लेंस() को कॉल करना अनुक्रम की वस्तुओं को स्मृति में लोड करना ट्रिगर कर सकता है (जैसा मामला एसक्यूएल क्वेरी परिणामों के साथ होगा)।
कारण मैं पूछता हूं कि अगर मैं अधिक संक्षेप और बेवकूफ बनाने का कोई तरीका है तो मैं बस उत्सुक हूं।
for item in sequence:
#process item
*else*:
#handle the empty sequence case
("और" यह सोचते हैं यहां केवल खाली दृश्यों पर काम किया है, जो मैं जानता हूँ कि यह नहीं है)
एक बेहतर तरीका यह लिखने के लिए - क्या प्रयोजन के लिए? – canavanin
इसे अधिक संक्षिप्त और बेवकूफ दिखने के लिए। (मैं इसे अपने प्रश्न में जोड़ने जा रहा हूं) –
एक ओआरएम आपके लिए इसका जवाब दे सकता है; परिणाम सेट खाली होने पर डीबी-एपीआई '.fetchone() 'या' .irst()' विधियों को वापस 'कोई नहीं' की तरह कुछ नहीं (कोई पंक्ति नहीं)। – jfs