2012-04-12 228 views
0

我試圖創建一個以時間戳爲關鍵字的字典。 代碼:Python日期時間戳記問題

>>> stamp = datetime.datetime(2012, 4, 12, 12, 26, int('13')) 
    >>> new_dict = {} 
    >>> new_dict[stamp] = 'one' 
    >>> print new_dict 
    {datetime.datetime(2012, 4, 12, 12, 26, 13): 'one'} 
    >>> print stamp 
    2012-04-12 12:26:13 

爲何不帶鑰匙爲「2012-04-12十二時26分13秒」,而是以表達「datetime.datetime()」爲重點?

回答

2

因爲stampdatetime.datetime對象。當你print它,打印一個代表這個對象的字符串。如果你想要一個str鍵,嘗試

new_dict[str(stamp)] = 'one' 
+0

謝謝,它的工作! – 2012-04-12 10:28:53

2

「2012-04-12 12點26分13秒」是一個字符串,並stamp在你的例子是datetime.datetime對象。

documentation(兩個相同的日期時間將具有相同的散列)中所述,可以將datetime對象直接用作字典中的鍵。

+0

我可以像它一樣使用它:new_dict [datetime.datetime()]? – 2012-04-12 10:51:23