दिलचस्प पोस्ट
जीआईटी में क्या मतलब है? बनाम गैर-पहचान रिश्ते की पहचान करने के बारे में अभी भी उलझन में है CSS3 पीआईई – IE सीमा देना-त्रिज्या समर्थन काम नहीं कर रहा है? MySQL अधिकतम स्मृति उपयोग NSString को NSDate में परिवर्तित करना (और वापस दोबारा) स्विफ्ट 4 समाधान उपलब्ध है XPath अभिव्यक्ति का उपयोग करके सभी पत्ते नोडों को कैसे चुनना है? ईबीएस बनाम इंस्टेंस स्टोर (और उपाध्यक्ष) के लाभ प्रतीक तालिका क्या है? ईएल अभिव्यक्ति भाषा में ऑब्जेक्ट कैसे एक्सेस करें $ {} डुप्लिकेट को अनदेखा करें और Excel में अनन्य मूल्यों की नई सूची बनाएं JavaScript में URL को पार्स करें आईओएस मेमोरी आवंटन – किसी एप्लिकेशन में कितनी मेमोरी का उपयोग किया जा सकता है? समय जावास्क्रिप्ट में सेट करें कैसे सी + + 11 में make_unique समारोह को लागू करने के लिए? एक्लिप्स से मापदंडों के साथ जावा मुख्य विधि को शामिल करना

पायथन: mysqldb को एक शब्दकोश के रूप में एक MySQL तालिका आयात करने के लिए उपयोग करें?

कोई भी जानता है कि मैं पायथन में शब्दकोश ऑब्जेक्ट्स की एक सूची में MySQL तालिका को कई पंक्तियों के साथ एक MySQL तालिका को बदलने के लिए कैसे उपयोग कर सकता हूं?

मेरा मतलब है कि MySQL पंक्तियों का एक सेट, कॉलम 'ए', 'बी', और 'सी' के साथ, एक पायथन ऑब्जेक्ट में जो ऐसा दिखता है:

data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 }, { 'a':'Q', 'b':(1, 4), 'c':5.0 }, { 'a':'T', 'b':(2, 8), 'c':6.1 } ] 

धन्यवाद 🙂

वेब के समाधान से एकत्रित समाधान "पायथन: mysqldb को एक शब्दकोश के रूप में एक MySQL तालिका आयात करने के लिए उपयोग करें?"

MySQLdb में इसके लिए एक अलग कर्सर वर्ग है, DictCursor आप कर्सर वर्ग को पास कर सकते हैं जिसे आप MySQLdb.connect () में उपयोग करना चाहते हैं:

 import MySQLdb.cursors MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor) 

यदि आपको अधिक कर्सर उपयोग करने की आवश्यकता है और केवल एक को MySQLdb.cursors.DictCursor की आवश्यकता है तो आप ऐसा कर सकते हैं:

 import MySQLdb db = MySQLdb.connect(host='...', db='...', user='...t', passwd='...') list_cursor = db.cursor() dict_cursor = db.cursor(MySQLdb.cursors.DictCursor) 

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

इसके अलावा सोचा था कि मैं शब्दकोश बनाने के लिए पूर्ण कोड प्रदान करेगा:

 import MySQLdb import MySQLdb.cursors dict_serv = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'mypassword', cursorclass = MySQLdb.cursors.DictCursor) with dict_serv as c: c.execute("USE mydb") c.execute("SELECT col1, col2 FROM mytable WHERE id = 'X123'") # Save the dictionary to a separate variable init_dict = c.fetchall() # This line builds the column headers sql_cols = [ col[0] for col in c.description ] # This is a list comprehension within a dictionary comprehension # which builds the full dictionary in a single line. sql_dict = { k : [ d[k] for d in init_dict ] for k in sql_cols } 

कौन सी पैदावार:

 { 'col1': ['apple','banana'], 'col2':['red','yellow'] }