2012-04-12 6 views
0

タイムスタンプをキーとして辞書を作成しようとしていました。キーとしてPython datetimeタイムスタンプの問題

それは2012年4月12日午前12時26分13秒」とキーを取り、代わりに式を取っていないのはなぜ
>>> 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 

「datetime.datetimeの()」: コードですか?

答えて

2

stampdatetime.datetimeです。 printとすると、このオブジェクトを表す文字列が出力されます。あなたがstrキーをしたい場合は、

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

ありがとう、それは働いた! –

2

「2012-04-12 12時26分13秒」を試す文字列で、あなたの例ではstampdatetime.datetimeオブジェクトです。

documentationに記載されているように、datetimeオブジェクトを辞書としてキーとして直接使用することができます(2つの同一の日付時刻で同じハッシュが使用されます)。

+0

私はそれを次のように使うことができます:new_dict [datetime.datetime()]? –