2016-05-02 4 views
-1

私は次の問題があります。整数とのタプルのリスト:Python:提供されたリストから引数タプルを持つメンバーとして関数を含むリストを作成します。

Dates_Tpls = [(2015, 10, 1), (2015, 11, 1), (2015, 12, 1), (2016, 1, 1), (2016, 2, 1), (2016, 3, 1), (2016, 4, 1), (2016, 5, 1)] 

と私はそれを変換したい:

Dates_Tpls_Test = [date(2015, 10, 1), date(2015, 11, 1), daye(2015, 12, 1), date(2016, 1, 1), date(2016, 2, 1), date(2016, 3, 1), date(2016, 4, 1), date(2016, 5, 1)] 

目的は、入力がそのようなリストであるグラフパッケージ(ボケ)、で使用するDates_Tpls_Testです時間軸の場合。

アイデア?
ありがとうございます。

答えて

3

リスト内包表記は、ここではあなたの友達です:

Dates_Tpls_Test = [date(*x) for x in Dates_Tpls] 

(。*xあなたが関数の引数のリストとしてタプルを使用することができます)

+0

スコット、これは私にエラー与える:「日付」を定義されていません。なぜこのようなことが起こるのか? – Paradigm

+0

私は 'date'をあなたのコードで使ったので正しくインポートしたと仮定しました。明らかに私は間違っていた。 –

+0

Scott、ありがとう。あなたの提案に基づいてより良いが、希望どおりに動作しません。日付(x、y、z)を含むリストの代わりに、datetime.date(x、y、z)要素を持つリストを作成します。 – Paradigm