Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

sql परिणाम को अजगर की सूची में बदलें

यदि आपके पास एक सूची बनाने के लिए पायथन में एक पुनरावर्तनीय है, तो कोई बस list() अंतर्निर्मित :

list(cursor.fetchall())

ध्यान दें कि एक चलने योग्य अक्सर एक सूची के रूप में उपयोगी होता है, और संभावित रूप से अधिक कुशल होता है क्योंकि यह आलसी हो सकता है।

आपका मूल कोड विफल हो जाता है क्योंकि यह बहुत अधिक समझ में नहीं आता है। आप पंक्तियों पर लूप करते हैं और उनकी गणना करते हैं, इसलिए आपको (0, first_row), (1, second_row) मिलता है , आदि... - इसका मतलब है कि आप प्रत्येक nवीं पंक्ति के nवें आइटम की एक सूची बना रहे हैं, जो कि आप बिल्कुल नहीं चाहते थे।

यह कोड कुछ समस्याएं दिखाता है - सबसे पहले, list() बिना किसी तर्क के आम तौर पर एक खाली सूची शाब्दिक ([] . के साथ बेहतर ढंग से प्रतिस्थापित किया जाता है ), क्योंकि इसे पढ़ना आसान है।

इसके बाद, आप इंडेक्स द्वारा लूप करने की कोशिश कर रहे हैं, यह पायथन में एक बुरा विचार है। मूल्यों पर लूप, स्वयं, उन सूचकांकों पर नहीं जिनका उपयोग आप मूल्य प्राप्त करने के लिए करते हैं।

यह भी ध्यान दें कि जब आप करते हैं इस तरह के मूल्यों की एक सूची बनाने की जरूरत है, एक सूची समझ सूची बनाने, फिर उसमें जोड़ने के बजाय इसे करने का सबसे अच्छा तरीका है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL इंजेक्शन से अच्छी रोकथाम?

  2. MySQL LIKE बनाम LOCATE

  3. Homebrew MySQL 8.0.18 macOS 10.15 पर कैटालिना सेवा के रूप में नहीं चलेगा

  4. mysql डेटा के क्षैतिज लेआउट के लिए क्वेरी

  5. MySQL में फॉरेन की चेक को डिसेबल कैसे करें