पायथन का उपयोग करके डेटा का विश्लेषण करने या डेटा को संसाधित करने में, हम ऐसी स्थितियों में आते हैं जहां दी गई सूची को अलग-अलग कॉलम के साथ सूचियां प्राप्त करने के लिए फिर से तैयार या फिर से आकार देना पड़ता है। जैसा कि नीचे चर्चा की गई है, हम इसे कई तरीकों से हासिल कर सकते हैं।
स्लाइसिंग का उपयोग करना
स्तंभ संरचना बनाने के लिए हम कुछ तत्वों पर सूची को स्लाइस कर सकते हैं। यहां हम दी गई सूची को एक नई सूची में परिवर्तित करते हैं जहां तत्वों को बीच में विभाजित किया जाता है। हम लूप के लिए दो पर मुकदमा करते हैं। बाहरी तत्व को शून्य से दूसरे तत्व में विभाजित करता है और आंतरिक को दूसरे तत्व से अंतिम तत्व में विभाजित करता है।
उदाहरण
x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]] #Using list slicing and list comprehension print ("The Given input is : \n" + str(x)) result = [m for y in [[n[2: ], [n[0:2]]] for n in x] for m in y] print ("Converting column to separate elements in list of lists : \n" + str(result))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The Given input is : [[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]] Converting column to separate elements in list of lists : [[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]
itertools.chain() और सूची समझ
लूप के लिए दो के बजाय हम itertools से चेन विधि का भी उपयोग कर सकते हैं। सूची समझ का उपयोग करते हुए हम ऊपर के समान तर्क लागू करते हैं और दी गई सूची के बीच में विभाजित स्तंभों के साथ परिणाम प्राप्त करते हैं।
उदाहरण
from itertools import chain x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]] #Using list slicing and list comprehension print ("The Given input is : \n" + str(x)) res = list(chain(*[list((n[2: ], [n[0:2]])) for n in x])) print ("Converting column to separate elements in list of lists : \n" + str(res))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The Given input is : [[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]] Converting column to separate elements in list of lists : [[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]