बस अजगर के साथ चारों ओर toying शुरू कर दिया निकाला जा रहा है तो मेरे साथ सहन कृपया :)अजगर - सबसे भीतरी सूचियों
निम्न सूची जो नेस्टेड सूचियों में शामिल मान लें:
[[[[[1, 3, 4, 5]], [1, 3, 8]], [[1, 7, 8]]], [[[6, 7, 8]]], [9]]
एक अलग प्रतिनिधित्व में:
[
[
[
[
[1, 3, 4, 5]
],
[1, 3, 8]
],
[
[1, 7, 8]
]
],
[
[
[6, 7, 8]
]
],
[9]
]
आप इन आंतरिक सूचियों को निकालने के बारे में कैसे जाएंगे ताकि निम्नलिखित फॉर्म के साथ परिणाम लौटाया जा सके:
[[1, 3, 4, 5], [1, 3, 8], [1, 7, 8], [6, 7, 8], [9]]
बहुत धन्यवाद!
संपादित करें (धन्यवाद @falsetru):
खाली भीतरी सूची या मिश्रित प्रकार सूचियों इनपुट का हिस्सा कभी नहीं होगा।
def get_inner(nested):
if all(type(x) == list for x in nested):
for x in nested:
for y in get_inner(x):
yield y
else:
yield nested
list(get_inner(nested_list))
के आउटपुट::
क्या के लिए वापस आ जाना चाहिए '[[[[[1, 3, 4, 5]], [1, 3, 8]] , [[1, 7, 8]]], [[[6, 7, 8]]], [9, [10]]] 'और' [[[[[1, 3, 4, 5]], [1, 3, 8]], [[1, 7, 8]]], [[[6, 7, 8]]], []] '? – falsetru
स्पष्टीकरण प्रश्न के लिए धन्यवाद: मिश्रित प्रकार के आइटम के साथ एक खाली सूची या सूची कभी भी –