l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
l
से मुझे goal
कैसे मिल सकता है?पायथन स्ट्रिंग के दोनों किनारों पर "शामिल" हो?
मैं सूची समझ के साथ खेल रहा हूं लेकिन यह गन्दा है!
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
l
से मुझे goal
कैसे मिल सकता है?पायथन स्ट्रिंग के दोनों किनारों पर "शामिल" हो?
मैं सूची समझ के साथ खेल रहा हूं लेकिन यह गन्दा है!
स्ट्रिंग स्वरूपण और सूची समझने की कोशिश करें।
साथstring.format
विधि
goal = ['<li>{0}</li>'.format(x) for x in l]
goal = ['<li>{0}</li>'.format(sym) for sym in l]
दो विकल्प str.format()
का उपयोग कर:
goal = map('<li>{0}</li>'.format, l)
... या ...
goal = ['<li>{0}</li>'.format(x) for x in l]
ध्यान दें कि अजगर 3.x पर map()
एक सूची के बजाय एक पुनरावर्तक लौटाएगा, इसलिए यदि आप एक सूची चाहते हैं तो आपको list(map(...))
का उपयोग करने की आवश्यकता होगी।
क्या आप अपने पिछले लक्ष्य (3) को अपने 'लक्ष्य' से सूची' एल में बाहर करने का मतलब रखते थे? – Levon