सूचियों के साथ संरेखित करते समय, हम ऐसी स्थिति में आ सकते हैं जहां हमें एक स्ट्रिंग को संसाधित करना होगा और आगे की प्रक्रिया के लिए इसके अलग-अलग वर्ण प्राप्त करना होगा। इस लेख में हम ऐसा करने के विभिन्न तरीके देखेंगे।
सूची समझ के साथ
हम सूची के प्रत्येक तत्व के माध्यम से जाने के लिए लूप के लिए डिज़ाइन करते हैं और इसके अंदर एक अन्य लूप को उस तत्व से प्रत्येक वर्ण को चुनने के लिए डिज़ाइन करते हैं जो एक स्ट्रिंग है।
उदाहरण
listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Get characters
res = [i for ele in listA for i in ele]
# Result
print("List of characters: \n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon', 'd', 'ay'] List of characters: ['M', 'o', 'n', 'd', 'a', 'y']
श्रृंखला के साथ
पायथन का itertools मॉड्यूल हमें चेन फंक्शन देता है। इसका उपयोग करके हम प्रत्येक वर्ण को सूची के तार से प्राप्त करते हैं और उसे एक नई सूची में डालते हैं।
उदाहरण
from itertools import chain
listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Get characters
res = list(chain.from_iterable(listA))
# Result
print("List of characters: \n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon', 'd', 'ay'] List of characters: ['M', 'o', 'n', 'd', 'a', 'y']
शामिल होने के साथ
शामिल होने की विधि का उपयोग सभी तत्वों को एक स्ट्रिंग में संयोजित करने के लिए किया जा सकता है और फिर सूची फ़ंक्शन को लागू किया जा सकता है जो प्रत्येक वर्ण को एक अलग स्ट्रिंग के रूप में संग्रहीत करेगा।
उदाहरण
listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = list(''.join(listA))
# Result
print("List of characters: \n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : ['Mon', 'd', 'ay'] List of characters: ['M', 'o', 'n', 'd', 'a', 'y']