2013-05-31 7 views
10

किसी ऑब्जेक्ट वाली किसी सूची में शामिल होना - क्या कोई जादू विधि है जिसे मैं असफल होने से पहले ऑब्जेक्ट को स्ट्रिंग में बदलने के लिए सेट कर सकता हूं?क्या किसी भी जादू विधि को किसी ऑब्जेक्ट में किसी सूची में शामिल किया गया है()?

', '.join([…, Obj, …]) 

मैं __str__ और __repr__ की कोशिश की लेकिन न तो काम

उत्तर

12

नहीं किया था, वहाँ कोई join हुक है (हालांकि मैं भी यह सुविधा चाहते थे)। आमतौर पर आप देखेंगे:

', '.join(str(x) for x in iterable) 

या (लगभग) समतुल्य रूप:

', '.join(map(str,iterable)) 
', '.join([str(x) for x in iterable]) 

(ध्यान दें कि ऊपर के सभी स्मृति उपयोग के मामले में बराबर हैं जब str.join के रूप में CPython का उपयोग कर परोक्ष लेता है आपका जनरेटर और इसे किसी भी तरह से टुपल में बदल देता है।)

संबंधित मुद्दे

 संबंधित मुद्दे