0
余分な変数を使用する必要がないようにコードを変換したい(例:下の例ではs)。イテレーターを使用する方法があることはわかっていますが、私は方法がわかりません。誰かが助けることができますか?本当にありがとう。Pythonの反復関数でイテレータを使用する方法は?
from numbers import Number
a = [[[1,2],[3,4]],[[5,6],[7,8]]]
def trav(root,s):
if isinstance(root,Number):
print(str(root) + " -> " + s)
else:
s = s + "0"
trav(root[0],s)
s = s[:-1]
s = s + "1"
trav(root[1],s)
s = s[:-1]
s = ""
trav(a,s)
これはバイナリツリーです。 –
's = s +" 0 "'は 's + =" 0 "'と似ています。 –