एक स्ट्रिंग वास्तव में अक्षरों की एक सूची होती है। स्ट्रिंग में प्रत्येक तत्व को [] ब्रैकेट्स के साथ एक्सेस किया जा सकता है। लेकिन यदि हम किसी एकल अक्षर को बदलने की कोशिश करते हैं, तो हमें असफलता होगी क्योंकि पायथन इसकी अनुमति नहीं देता। ऐसा करने पर TypeError: 'str' object does not support item assignment नामक त्रुटि आएगी।
हम वास्तव में एक स्ट्रिंग को एक सूची में बदल सकते हैं, जहाँ उस सूची में प्रत्येक अक्षर एक अलग स्ट्रिंग होगा। यह list() का उपयोग करके किया जा सकता है। जैसे हमने str() के साथ पूर्णांकों को स्ट्रिंग में, या float() के साथ स्ट्रिंग को फ्लोट में बदला है, वैसे ही हम स्ट्रिंग को सूची में बदल सकते हैं।
fruit = 'apple'
l = list(fruit)
print(fruit) # apple
print(l) # ['a', 'p', 'p', 'l', 'e']
l[1] = '@'
print(l) # ['a', '@', 'p', 'l', 'e']
यहाँ, स्ट्रिंग fruit को सूची l में बदल दिया गया, जिसे बाद में अलग-अलग अक्षरों से संशोधित किया गया।
चुनौती
5 स्ट्रिंग्स दिए गए हैं, आपका कार्य उन सभी 5 स्ट्रिंग्स के अक्षरों की एक सूची प्रिंट करना है (इनपुट के क्रम में)।
इनपुट में 5 पंक्तियाँ हैं - प्रत्येक में एक एकल स्ट्रिंग है।
प्रोग्राम को उन 5 स्ट्रिंग्स के सभी अक्षरों की एक सूची प्रिंट करनी चाहिए।