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

Python में लिस्ट ऑफ लिस्ट्स को कैसे जोड़ें?

लिस्ट ऑफ लिस्ट्स को फ्लैट करने के अलग-अलग तरीके हैं। सीधा तरीका है दो नेस्टेड लूप चलाना - बाहरी लूप लिस्ट्स की एक सबलिस्ट देता है, और आंतरिक लूप एक समय में सबलिस्ट का एक एलिमेंट देता है। प्रत्येक एलिमेंट को फ्लैट लिस्ट ऑब्जेक्ट में ऐपेंड किया जाता है।

L1=[[1,2],[3,4,5],[6,7,8,9]]
flat=[]
for i in L1:
    for j in i:
        flat.append(j)
print(flat)

दूसरी विधि एक जेनरेटर फंक्शन का उपयोग करके इटरेटर देना और इसे लिस्ट में बदलना है।

def flatten(list):
    for i in list:
        for j in i:
            yield j

L1=[[1,2,3],[4,5],[6,7,8,9]]
flat=flatten(L1)
print(list(flat))

सबसे कॉम्पैक्ट विधि itertools मॉड्यूल से chain() मेथड का उपयोग करना है।

L1=[[1,2,3],[4,5],[6,7,8,9]]
import itertools
flat=itertools.chain.from_iterable(L1)
print(list(flat))

उपरोक्त सभी कोड एक फ्लैट लिस्ट उत्पन्न करते हैं:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. - पायथन में सूची की सूची से फ्लैट सूची कैसे बनाएं?

    यदि आपके पास एक सूची ऑब्जेक्ट है जहां प्रत्येक आइटम स्वयं एक सूची है, और आप सभी सूचियों के सभी आइटम्स को दूसरी सूची ऑब्जेक्ट में डालते हैं, तो इसे फ्लैट सूची कहा जाता है। उदाहरण के लिए, [[1, 2], [3, 4], [5, 6]] को फ्लैट करने पर [1, 2, 3, 4, 5, 6] प्राप्त होता है। विधियाँ 1. सूची समझ (List Comprehen

  1. - पायथन में सूची से स्ट्रिंग कैसे बनाएं?

    पायथन में एक बिल्ट-इन join() फ़ंक्शन होता है जो सीक्वेंस ऑब्जेक्ट में एलिमेंट्स को जोड़कर और उनके बीच सेपरेटर डालकर एक स्ट्रिंग वापस करता है। यदि हमें बिना किसी सेपरेटर के स्ट्रिंग चाहिए, तो हम इसे नल स्ट्रिंग से इनिशियलाइज़ करते हैं। >>> lst = [h, e, l, l, o] >>> separator = >

  1. - Python Lists में महारत: निर्माण, एक्सेस, और हेरफेर

    इस ट्यूटोरियल में हम Python Lists के बारे में सीखेंगे; लिस्ट कैसे बनाएं, आइटम्स एक्सेस करें, आइटम्स हटाएं, लिस्ट डिलीट करें और इसी तरह। Python में, लिस्ट्स को स्क्वायर ब्रैकेट्स [] का उपयोग करके बनाया जाता है और लिस्ट में प्रत्येक आइटम को कॉमा , से अलग किया जाता है। Python लिस्ट्स में कई अलग-अलग प्र