入力リスト(ネストされたリストを含む)を予約するだけの簡単なプロシージャをコーディングしようとしています。
手順自体-
def is_list(p):
return isinstance(p, list)
def deep_reverse(input):
result = []
if len(input) == 0:
return []
for element in input:
if is_list(element) == True:
deep_reverse(element)
else:
appended = input.pop
result.append(appended)
print result
return result
手順を実行するために入力しているもの-
p = [1, [2, 3, [4, [5, 6]]]]
print deep_reverse(p)
print p
結果 -
[built-in method pop of list object at 0xb752b0cc]
[built-in method pop of list object at 0xb7529c6c]
[built-in method pop of list object at 0xb7529cec]
[built-in method pop of list object at 0xb7529ecc]
[built-in method pop of list object at 0xb7529ecc]
[1, [2, 3, [4, [5, 6]]]]
私は何が間違っているのですか?