मैं एक सूची समझ के हर पुनरावृत्ति की कोशिश कर रहा हूं कि मैं संदर्भ में कर सकता हूं।
मुझे डेटाबेस से कॉल मिल रहा है, इसे एक सूची में परिवर्तित कर रहा है [["item", long integer]]
.
मैं लंबे पूर्णांक को नियमित रूप से परिवर्तित करना चाहता हूं, क्योंकि मेरा बाकी गणित नियमित इंटीग्रल में है।
मैं यह कोशिश कर रहा हूँ:
catnum = c.fetchall()
catnum = [list(x) for x in catnum]
for x in catnum:
[int(y) for y in x]
मैंने एक्स [1], और कुछ अन्य चीजों की भी कोशिश की है (यह हमेशा सूची के अंदर स्थिति 1 में है)
कोई भाग्य नहीं। मैं सूची में केवल दूसरे मान को नियमित पूर्णांक में कैसे परिवर्तित करूं?
उत्तर:
जवाब के लिए 2 № 1क्या यह काम करता है?
catnum=[[x,int(y)] for x,y in catnum]
लेकिन, मुझे लगता है कि यह पूछने लायक है कि आपको ऐसा करने की ज़रूरत क्यों हैयह रूपांतरण पाइथन को लंबे पूर्णांक को कहीं भी ठीक करना चाहिए, जहां कहीं भी नियमित पूर्णांक काम करेगा। उन्हें लंबे समय तक स्याही छोड़ने के लिए थोड़ा सा प्रदर्शन जुर्माना है, लेकिन ज्यादातर मामलों में मुझे नहीं लगता कि अतिरिक्त कार्य को नियमित पूर्णांक में बदलने के लिए उचित कार्य को उचित ठहराया जाएगा।
संपादित करें टिप्पणियों को पढ़ने वाले लोगों के लिए, मेरा पहलाजवाब गलत था और इसमें सूची समझ शामिल नहीं थी। यह catnum में तत्वों को म्यूट करने पर निर्भर था, लेकिन चूंकि उन तत्वों tuples में हैं, वे mutated नहीं किया जा सकता है।
उत्तर № 2 के लिए 1
[[x[0],int(x[1])] for x in catnum]
यह सूचियों की एक सूची लौटाएगा, जहां नाम और दूसरी में पहली प्रविष्टि एक सामान्य पूर्णांक पर मूल्य डाली गई है।