def is_list(p):
return isinstance(p, list)
def deep_reverse(p):
initial = []
for v, e in enumerate(p):
if is_list(e):
#print p[v][::-1]
initial.append(p[v][::-1])
deep_reverse(e)
return initial
p = [1, [2, 3, [4, [5, 6, [7, 8]]]]]
print deep_reverse(p)
私は[[[4, [5, 6, [7, 8]]], 3, 2]]
、少なくとも期待されています(私は[1[...]]
まだ最初のリストを失わないようにする方法を理解することを気にしませんでした)[[[[6, 5, [8, 7]], 4], 3, 2]]
。
ご覧のとおり、コードは逆になっているだけです[ [2, 3]]
-> [[3、2]]。私は何を間違えましたか?でもないですか?