मैंने सफलताओं के बिना एक ही आउटपुट प्राप्त करने के लिए समझ को सूचीबद्ध करने के लिए लूप उदाहरण के लिए दोहराने की कोशिश की।

TS = [[[1, 6], [1, 7], [1, 8]], [[2, 2], [2, 2], [2, 2]], [[3, 3], [3, 3], [3, 3]]]

TSF=[]
for i in TS:
    F=[]
    for j in i:
        for e in j:
            F.append(e)
    TSF.append(F) 

print TSF
[[1, 6, 1, 7, 1, 8], [2, 2, 2, 2, 2, 2], [3, 3, 3, 3, 3, 3]]

मदद का बहुत स्वागत है

1
floka 18 अक्टूबर 2018, 11:43

3 जवाब

सबसे बढ़िया उत्तर

यह उसी लेबल वाला एक उदाहरण है

[[e for j in i for e in j] for i in TS]
2
U11-Forward 18 अक्टूबर 2018, 08:56

आंतरिक सूचियों को समतल करने के लिए आप निम्न सूची समझ का उपयोग कर सकते हैं:

[[i for s in l for i in s] for l in TS]

ताकि दिया गया TS = [[[1,2,3],[2]],[[2,3]]], यह (और आपका TSF) वापस आ जाए:

[[1, 2, 3, 2], [2, 3]]
1
blhsing 18 अक्टूबर 2018, 08:49

निम्नलिखित कोड को आपके लिए सूची की एक सूची मिलनी चाहिए:

[[e for j in i for e in j] for i in TS]
0
WONderFUL 18 अक्टूबर 2018, 09:01