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

पायथन में सूची को समान आकार के टुकड़ों में कैसे विभाजित करें?

सूची को समान आकार के टुकड़ों में विभाजित करने का सबसे आसान तरीका स्लाइस ऑपरेटर का लगातार उपयोग करना और प्रारंभिक और अंतिम स्थिति को एक निश्चित संख्या से शिफ्ट करना है।

निम्नलिखित उदाहरण में, 12 एलिमेंट्स वाली एक सूची मौजूद है। हम इसे 4-4 की लंबाई की 3 सूचियों में विभाजित करते हैं:

l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
chunk_size = 4
chunks = [l[i:i + chunk_size] for i in range(0, len(l), chunk_size)]
print(chunks)
# [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]]

अन्य तरीके

itertools.islice का उपयोग

import itertools
def chunked(iterable, size):
    it = iter(iterable)
    while True:
        chunk = list(itertools.islice(it, size))
        if not chunk:
            break
        yield chunk

print(list(chunked(l, 4)))

numpy का उपयोग (बड़े डेटा के लिए)

import numpy as np
arr = np.array(l)
chunks = np.array_split(arr, len(arr) // 4)
print([c.tolist() for c in chunks])
  1. - पायथन में सूची से कॉमा-सेपरेटेड स्ट्रिंग कैसे बनाएं?

    पायथन में एक बिल्ट-इन join() फ़ंक्शन होता है जो सीक्वेंस ऑब्जेक्ट में एलिमेंट्स को जोड़कर और उनके बीच सेपरेटर डालकर एक स्ट्रिंग वापस करता है। यदि हमें बिना किसी सेपरेटर के स्ट्रिंग चाहिए, तो हम इसे नल स्ट्रिंग से इनिशियलाइज़ करते हैं। कॉमा-सेपरेटेड स्ट्रिंग के लिए, वेरिएबल को , से इनिशियलाइज़ करें।

  1. - पायथन के साथ टेक्स्ट फ़ाइल को लिस्ट या ऐरे में कैसे पढ़ें?

    f = open(my_file.txt, r+) my_file_data = f.read() f.close() उपरोक्त कोड my_file.txt को रीड मोड में खोलता है फिर my_file.txt से पढ़े गए डेटा को my_file_data में स्टोर करता है और फ़ाइल बंद करता है। read फ़ंक्शन एक बार में पूरी फ़ाइल पढ़ता है। आप फ़ाइल को लाइन दर लाइन पढ़ने और इसे लिस्ट में स्टोर करने

  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