/ / "Pythonic" विधि अल्पविराम से अलग किए गए पूर्णांक की एक स्ट्रिंग को पूर्णांक की सूची में पार्स करने के लिए? - अजगर

पूर्णांक की सूची में अल्पविराम से अलग पूर्णांक की स्ट्रिंग को पार्स करने के लिए "पायथनिक" विधि? - अजगर

मैं पूर्णांक जैसे स्ट्रिंग में पढ़ रहा हूं "3 ,2 ,6 " और उन्हें सूची में चाहते हैं [3,2,6] पूर्णांकों के रूप में। यह हैक करना आसान है, लेकिन इसे करने का "पायथोनिक" तरीका क्या है?

उत्तर:

उत्तर № 1 के लिए 21
mylist = [int(x) for x in "3 ,2 ,6 ".split(",")]

और अगर आपको "आप पर यकीन नहीं है" तो केवल अंक होंगे (या दूसरों को छोड़ना चाहते हैं):

mylist = [int(x) for x in "3 ,2 ,6 ".split(",") if x.strip().isdigit()]

उत्तर के लिए 14 № 2
map( int, myString.split(",") )

जवाब के लिए 6 № 3

जबकि एक कस्टम समाधान आपको उत्पादन कोड के लिए पायथन के बारे में सिखाएगा csv मॉड्यूल सबसे अच्छा विचार है। कोमा-अलग किए गए डेटा शुरू में प्रकट होने की तुलना में अधिक जटिल हो सकते हैं।