0

タイムスタンプをキーとして辞書を作成しようとしていました。コードは次のとおりです。

    >>> 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 12:26:13」とせず、代わりに式「datetime.datetime()」をキーとして使用するのはなぜですか?

4

2 に答える 2

2

オブジェだstampから。datetime.datetimeするとprint、このオブジェクトを表す文字列が出力されます。strキーが必要な場合は、試してください

new_dict[str(stamp)] = 'one'
于 2012-04-12T09:55:18.977 に答える
2

'2012-04-12 12:26:13' は文字列でありstamp、あなたの例ではdatetime.datetimeオブジェクトです。

ドキュメントに記載されているように、datetime オブジェクトを辞書のキーとして直接使用できます(2 つの同一の datetime は同じハッシュを持ちます)。

于 2012-04-12T10:00:39.197 に答える