我列出的清單列表...Python的扁平列表(但不是所有的方式)
A = [ [[1,3]], [[3,5], [4,4], [[5,3]]] ]
以下功能輸出[1, 3, 3, 5, 4, 4, 5, 3]
def flatten(a):
b = []
for c in a:
if isinstance(c, list):
b.extend(flatten(c))
else:
b.append(c)
return b
不過,我想停下來壓扁在最後一級,所以我得到[ [1,3], [3,5], [4,4], [5,3] ]
這就要求列表的掃描,看看是否有任何列表包含。 –
@MartijnPieters是的,我明白了,但問題是最後一個元素是列表中的一個列表。 –
@GamesBrainiac:看到我的答案;只是在扁平化之前測試列表。 –