हम एक ऐसी सूची का सामना कर सकते हैं जिसके तत्व टपल्स हैं। लेकिन आगे डेटा प्रोसेसिंग के लिए हमें टपल्स को सूची के सामान्य तत्वों में बदलने की आवश्यकता हो सकती है। इस लेख में हम इसे प्राप्त करने के दृष्टिकोण देखेंगे।
सूची समझ के साथ
इस दृष्टिकोण में हम प्रत्येक टपल के माध्यम से पुनरावृति करने और तत्वों की अंतिम सूची बनाने के लिए नेस्टेड फॉर लूप डिज़ाइन करते हैं।
उदाहरण
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] # दी गई सूची print("Given list : \n", listA) res = [item for t in listA for item in t] # परिणाम print("Final list: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']itertools के साथ
हम itertools.chain विधि का उपयोग * ऑपरेटर के साथ भी कर सकते हैं जो टपल्स की सूची में प्रत्येक तत्व को लाएगा और फिर उन्हें सूची के लिए तत्वों की एक श्रृंखला के रूप में जोड़ देगा।
उदाहरण
import itertools listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] # दी गई सूची print("Given list : \n", listA) res = list(itertools.chain(*listA)) # परिणाम print("Final list: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']reduce और concat के साथ
reduce फंक्शन का उपयोग प्रत्येक सूची तत्व पर concat फंक्शन लागू करने के लिए किया जाता है जो अंततः मूल सूची के सभी तत्वों की एक सूची उत्पन्न करता है।
उदाहरण
import operator from functools import reduce listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] # दी गई सूची print("Given list : \n", listA) res = (list(reduce(operator.concat, listA))) # परिणाम print("Final list: \n",res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']