2016-05-02 57 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

斯科特,謝謝。基於你的建議更好,但不是按照需要。而不是包含date(x,y,z)元素的列表,用datetime.date(x,y,z)元素創建一個列表 – Paradigm

相關問題