मुझे लगता है कि तुम्हारा मतलब
a_list = [s.strip() for s in a_list]
एक जनरेटर अभिव्यक्ति का उपयोग करते हुए एक बेहतर दृष्टिकोण, इस तरह हो सकता है:
stripped_list = (s.strip() for s in a_list)
आलसी मूल्यांकन का लाभ प्रदान करता है, तो strip
केवल तब चलता है जब दिया तत्व, छीन लिया, की जरूरत है।
आप सूची के लिए संदर्भ की जरूरत है वर्तमान दायरे से बाहर बरकरार रहने के लिए, आप सूची टुकड़ा वाक्य रचना .:
a_list[:] = [s.strip() for s in a_list]
विभिन्न दृष्टिकोण की गति में रुचि टिप्पणीकर्ताओं के लिए उपयोग करने के लिए चाहते हो सकता है, यह के रूप में अगर लग रहा है CPython में जनरेटर करने वाली टुकड़ा दृष्टिकोण कम से कम कुशल है:
>>> from timeit import timeit as t
>>> t("""a[:]=(s.strip() for s in a)""", """a=[" %d " % s for s in range(10)]""")
4.35184121131897
>>> t("""a[:]=[s.strip() for s in a]""", """a=[" %d " % s for s in range(10)]""")
2.9129951000213623
>>> t("""a=[s.strip() for s in a]""", """a=[" %d " % s for s in range(10)]""")
2.47947096824646
यादृच्छिक अज्ञात असम्बद्ध डाउनवोट के लिए उपवास। यदि प्रश्न के साथ कुछ गड़बड़ है, तो लेखक को बताए बिना डाउनवोट करना पूरी तरह से व्यर्थ है। – KRyan
@ ड्रगूनवाइट सुनें, सुनो। – chucksmash
यदि आप इंडेक्स का उपयोग करके पुनरावृत्त करना चाहते हैं, तो '(i, value) में गणना करें (alist) ' – Kos