に変更リストを渡す:私は木を成長させるための機能を書いていた二分木の各ノード
def collect_append(collect,split):
collect.append(split)
return collect
def tree(string,passwords,collect): #collect is a list and passwords is also a list
matching_list = []
match = 0
if len(string)==0:
print(collect)
return 0
for j in passwords:
for i in range(min(len(j),len(string))):
if string[i]!=j[i]:
break
else :
matching_list.append(j)
match = match + 1
if match == 0:
return 1
else:
for split in matching_list:
x =tree(string.strip(split),passwords,collect_append(collect,split))
return x
私の質問はmatching_listにおける各分割(2言う)のために、私は別の文字列を追加したい、ですその時点での既存のリスト(つまり、2つのバージョンのリストが必要です)。
この場合、私が使用するcollect_append
関数は、for
ループの最初の反復でリストを変更し、それをさらなる反復に使用しています。私が欲しいのは、パラメータを恒久的に変更することなく、リストのcollect
を変更するだけです。これを行う方法はありますか?
ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune