, . , .
:
>>> listD = [[[[53, 54], [129, 130]]],
... [[[51, 51], [132, 132]]],
... [[[39, 39],
... [144, 144]],
... [[53, 54],
... [129, 130]]],
... [[[39, 39], [146, 146]], [[54, 54], [130, 130]]],
... [[[54, 53], [130, 129]]],
... [[[52, 52], [132, 132]]]
... ]
>>>
>>> outlist=[[[[53, 54]]],
... [[[51, 51]]],
... [[[39, 39]],
... [[53, 54]]],
... [[[39, 39]],
... [[54, 54]]],
... [[[54, 53]]],
... [[[52, 52]]]
... ]
, , . . .
:
def trav(x):
result = []
for el in x:
if isinstance(el, list) and any(isinstance(e, list) for e in el[0]):
result.append(trav(el))
else:
result.append([el[0]])
return result
>>> trav(listD)
[[[[53, 54]]], [[[51, 51]]], [[[39, 39]], [[53, 54]]], [[[39, 39]],
[[54, 54]]], [[[54, 53]]], [[[52, 52]]]]
>>> trav(listD)==outlist
True