Python string.join(list) on object array rather than string array -


पायथन में, मैं कर सकता हूँ:

  & gt; & gt; & gt; सूची = ['a', 'b', 'c']> gt; & gt; & gt;  

क्या मेरे पास ऑब्जेक्ट्स की सूची है, ऐसा करने के लिए कोई आसान तरीका है?

  & gt; & gt; & gt; वर्ग Obj: ... def __str __ (स्वयं): ... वापसी 'नाम' ... & gt; & gt; & gt; सूची = [Obj (), ओब (), ओब ()]> gt; & gt; & gt; ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): फ़ाइल "& lt; stdin & gt;", पंक्ति 1, & lt; मॉड्यूल & gt; TypeError: अनुक्रम आइटम 0: अपेक्षित स्ट्रिंग, उदाहरण मिला  

क्या मुझे लूप का सहारा है?

आप इसके बजाय सूची की समझ या जनरेटर अभिव्यक्ति का उपयोग कर सकते हैं:

  ','। ((सूची में x के लिए [str (x)] ) # सूची की समझ ','। (सूची में x के लिए स्ट्र (एक्स (एक्स)) # जनरेटर अभिव्यक्ति  

Comments