Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में कस्टम सूची विभाजन

डेटा एनालिटिक्स जटिल परिदृश्य प्रस्तुत करता है जहां डेटा को इधर-उधर घुमाने के लिए रैंगल करने की आवश्यकता होती है। इस संदर्भ में, आइए देखें कि हम एक बड़ी सूची कैसे ले सकते हैं और इसे आवश्यकता के अनुसार कई सबलिस्ट में विभाजित कर सकते हैं। इस लेख में हम इसे प्राप्त करने के दृष्टिकोणों का पता लगाएंगे।

zip और फॉर लूप के साथ

इस दृष्टिकोण में हम सूची स्लाइसिंग का उपयोग उस बिंदु से तत्व प्राप्त करने के लिए करते हैं जहां विभाजन होना है। फिर हम zip और फॉर लूप का उपयोग करके फॉर लूप का उपयोग करके सबलिस्ट बनाते हैं।

उदाहरण

Alist = ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4]
# विभाजन के इंडेक्स
split_points = [2, 5, 8]
# दी गई सूची
print("दी गई सूची : " + str(Alist))
# विभाजन बिंदु
print("विभाजन के बिंदु : ", split_points)
# विभाजन करें
split_list = [Alist[i: j] for i, j in zip([0] + split_points, split_points + [None])]
# परिणाम प्रिंट करना
print("विभाजित सूचियाँ हैं : ", split_list)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4] विभाजन के बिंदु : [2, 5, 8] विभाजित सूचियाँ हैं : [['Mon', 'Tue'], ['Wed', 6, 7], ['Thu', 'Fri', 11], [21, 4]]

chain और zip का उपयोग

chain फंक्शन एक इटरेटर बनाता है जो पहले इटरेबल से तत्व लौटाता है जब तक यह समाप्त नहीं हो जाता। इसलिए यह उन बिंदुओं को चिह्नित करता है जहां विभाजन होता है। फिर हम zip फंक्शन का उपयोग विभाजन के परिणाम को सबलिस्ट में पैकेज करने के लिए करते हैं।

उदाहरण

from itertools import chain
Alist = ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4]
# विभाजन के इंडेक्स
split_points = [2, 5, 8]
# दी गई सूची
print("दी गई सूची : ", str(Alist))
# विभाजन बिंदु
print("विभाजन के बिंदु : ", split_points)
# कस्टम सूची विभाजन करने के लिए
sublists = zip(chain([0], split_points), chain(split_points, [None]))
split_list = list(Alist[i:j] for i, j in sublists)
# परिणाम प्रिंट करना
print("विभाजित सूचियाँ हैं : ", split_list)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4] विभाजन के बिंदु : [2, 5, 8] विभाजित सूचियाँ हैं : [['Mon', 'Tue'], ['Wed', 6, 7], ['Thu', 'Fri', 11], [21, 4]]
  1. - पायथन में sort() मेथड

    इस ट्यूटोरियल में, हम सूची के sort मेथड के बारे में जानेंगे। आइए ट्यूटोरियल में गोता लगाएं। sort मेथड का उपयोग किसी भी सूची को आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए किया जाता है। वैकल्पिक पैरामीटर के साथ या बिना sort मेथड के कई मामले हैं।sort मेथड एक इन-प्लेस मेथड है। यह मूल सूची में सीधे पर

  1. - Python सूची से बाइग्राम निर्माण

    एक बाइग्राम दिए गए वाक्य से हर दो लगातार शब्दों से शब्दों की एक जोड़ी बनाकर बनाया जाता है। Python में, इस तकनीक का उपयोग टेक्स्ट एनालिटिक्स में भारी मात्रा में किया जाता है। नीचे हम देखते हैं कि इसे कैसे प्राप्त किया जाए इस पर दो दृष्टिकोण। enumerate और split का उपयोग करना इन दो विधियों का उपयोग करक

  1. - Python में String को Words की List में कैसे Convert करें?

    String को Words की List में Convert करना String को Words की List में Convert करने के लिए, आपको बस इसे Whitespace पर Split करना होगा। String Class से split() का उपयोग कर सकते हैं। इस Method का Default Delimiter Whitespace होता है, यानी जब String पर Call किया जाता है, तो यह उस String को Whitespace Ch