यदि आपके पास एक सूची बनाने के लिए पायथन में एक पुनरावर्तनीय है, तो कोई बस list()
अंतर्निर्मित
:
list(cursor.fetchall())
ध्यान दें कि एक चलने योग्य अक्सर एक सूची के रूप में उपयोगी होता है, और संभावित रूप से अधिक कुशल होता है क्योंकि यह आलसी हो सकता है।
आपका मूल कोड विफल हो जाता है क्योंकि यह बहुत अधिक समझ में नहीं आता है। आप पंक्तियों पर लूप करते हैं और उनकी गणना करते हैं, इसलिए आपको (0, first_row), (1, second_row)
मिलता है , आदि... - इसका मतलब है कि आप प्रत्येक nवीं पंक्ति के nवें आइटम की एक सूची बना रहे हैं, जो कि आप बिल्कुल नहीं चाहते थे।
यह कोड कुछ समस्याएं दिखाता है - सबसे पहले, list()
बिना किसी तर्क के आम तौर पर एक खाली सूची शाब्दिक ([]
. के साथ बेहतर ढंग से प्रतिस्थापित किया जाता है ), क्योंकि इसे पढ़ना आसान है।
इसके बाद, आप इंडेक्स द्वारा लूप करने की कोशिश कर रहे हैं, यह पायथन में एक बुरा विचार है। मूल्यों पर लूप, स्वयं, उन सूचकांकों पर नहीं जिनका उपयोग आप मूल्य प्राप्त करने के लिए करते हैं।
यह भी ध्यान दें कि जब आप करते हैं इस तरह के मूल्यों की एक सूची बनाने की जरूरत है, एक सूची समझ सूची बनाने, फिर उसमें जोड़ने के बजाय इसे करने का सबसे अच्छा तरीका है।