मैं अजगर में एक सूची प्रारंभ करना चाहता हूं। मुझे समझ नहीं आता क्यों नीचे कोड काम नहीं करता:किसी सूची के सदस्यों को प्रारंभ करने
u = [len(item) for item in u]
लेकिन, मेरे सवाल क्यों पहले कोड काम नहीं करता है:
u = ['abc', 'de', 'fghi', 'jklm', 'n', '']
for item in u:
item = len(item)
वहाँ, सूची प्रारंभ करने जैसे अन्य तरीके हैं।
संपादित करें: मैं पाइथन और प्रोग्रामिंग के लिए नौसिखिया हूं। दुर्भाग्य से मैं आपके उत्तरों के कुछ हिस्सों को समझ नहीं पा रहा हूं। rebinding में "rebinding नाम item
नाम की लंबाई item
करने के लिए"
- - "आइटम" में इटरेटर एक अस्थायी चर है कि एक u
का एक तत्व की ओर इशारा करता है
: उदाहरण के लिए जहां (छुपा हुआ) इटरेटर
इशारा कर रही है जहां तक मैं समझता हूँ पर आधारित है, मेरी दूसरी उदाहरण, स्मृति में एक new_list
बनाता है, औरकरने के लिए new_list
के मूल्यों प्रदान करती है। कोई फर्क नहीं पड़ता कि पिछले मूल्य क्या थे। लेकिन मैं जानना चाहता हूं कि मैं पहली सूची में मूल्यों को कैसे बदल सकता हूं। धन्यवाद
आइटम पहले मामले में एक स्ट्रिंग है, क्योंकि सूची के तत्व आप तार हैं। कोई तारों पर लेन() को कॉल कर सकता है। –
हाँ, मैंने अपना जवाब सही किया। –