यदि आपके पास एक सूची ऑब्जेक्ट है जहां प्रत्येक आइटम स्वयं एक सूची है, और आप सभी सूचियों के सभी आइटम्स को दूसरी सूची ऑब्जेक्ट में डालते हैं, तो इसे फ्लैट सूची कहा जाता है। उदाहरण के लिए,
[[1, 2], [3, 4], [5, 6]] को फ्लैट करने पर [1, 2, 3, 4, 5, 6] प्राप्त होता है।
विधियाँ
1. सूची समझ (List Comprehension)
nested = [[1, 2], [3, 4], [5, 6]] flat = [item for sublist in nested for item in sublist] print(flat) # [1, 2, 3, 4, 5, 6]
2. itertools.chain का उपयोग
import itertools nested = [[1, 2], [3, 4], [5, 6]] flat = list(itertools.chain.from_iterable(nested)) print(flat) # [1, 2, 3, 4, 5, 6]
3. sum() फ़ंक्शन का उपयोग (छोटी सूचियों के लिए)
nested = [[1, 2], [3, 4], [5, 6]] flat = sum(nested, []) print(flat) # [1, 2, 3, 4, 5, 6]
4. फ्लैट करने के लिए एक फ़ंक्शन (नेस्टेड सूचियों के लिए)
def flatten(lst):
result = []
for item in lst:
if isinstance(item, list):
result.extend(flatten(item))
else:
result.append(item)
return result
nested = [[1, [2, 3]], [4, 5]]
print(flatten(nested)) # [1, 2, 3, 4, 5]