関数を呼び出すときにリストを*argsに変換する [重複] 質問する

関数を呼び出すときにリストを*argsに変換する [重複] 質問する

Python では、リストを に変換するにはどうすればよいですか*args?

機能について知りたい

scikits.timeseries.lib.reportlib.Report.__init__(*args)

複数の time_series オブジェクトを として渡す必要があります*argsが、timeseries オブジェクトのリストがあります。

ベストアンサー1

反復可能オブジェクトの前で演算子を使用して、*関数呼び出し内で反復可能オブジェクトを展開できます。例:

timeseries_list = [timeseries1 timeseries2 ...]
r = scikits.timeseries.lib.reportlib.Report(*timeseries_list)

*前の部分に注目してくださいtimeseries_list

からPython ドキュメント:

関数呼び出しに構文 *expression が出現する場合、expression は反復可能オブジェクトとして評価される必要があります。この反復可能オブジェクトの要素は、追加の位置引数であるかのように扱われます。位置引数 x1、...、xN があり、expression がシーケンス y1、...、yM として評価される場合、これは M+N の位置引数 x1、...、xN、y1、...、yM を使用した呼び出しと同等です。

これはPythonチュートリアルの「引数リストの展開ここでは、演算子を使用してキーワード引数の辞書で同様のことを実行する方法も示しています**

おすすめ記事