Python日期时间时间戳问题

Python日期时间时间戳问题,python,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):

我试图创建一本以时间戳为键的词典。 代码是:

    >>> 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()'作为键?

因为
stamp
是一个
datetime.datetime
对象。当您打印它时,将打印一个表示该对象的字符串。如果需要
str
键,请尝试

new_dict[str(stamp)] = 'one'

因为
stamp
datetime.datetime
对象。当您打印它时,将打印一个表示该对象的字符串。如果需要
str
键,请尝试

new_dict[str(stamp)] = 'one'

“2012-04-12 12:26:13”是一个字符串,在您的示例中,
stamp
是一个
datetime.datetime
对象


您可以直接使用datetime对象作为字典中的键,如中所述(两个相同的datetime将具有相同的哈希)。

'2012-04-12 12:26:13'是字符串,示例中的
stamp
datetime.datetime
对象


您可以直接使用datetime对象作为字典中的键,如中所述(两个相同的datetime将具有相同的哈希)。

我可以像这样使用它吗:new_dict[datetime.datetime()]?我可以像这样使用它吗:new_dict[datetime.datetime()]?