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()]?