私は、なぜPythonのextend/appendメソッドが結果リストへの参照を返さないのか疑問に思っています。 最後の要素をリストのすべての組み合わせの文字列を構築するために、私はシンプル書きたい:Pythonリストのスライスを改良する
for i in range(l, 0, -1):
yield " ".join(src[0:i-1].append(src[-1]))
しかし、私は持っている:TypeError
を。中間変数を持つ代わりに、次のコードが使用されている:
for i in range(l, 0, -1):
sub = src[0:i-1]
sub.append(src[-1])
yield " ".join(sub)
は私を修正して、私が間違って
はい。私はこれを理解していますが、質問は結合リストを処理するためのより短い方法です。 c/C++では、演算子 "、"を使用して、結果が計算される前に複数の演算を実行することができます。代わりにPythonは何を提供していますか? – Dewfy