我可以假设python dict的一系列结构化键中的命令吗?

时间:2017-11-18 04:45:56

标签: python string dictionary hash hashmap

我有一个python字典d,其键是格式化日期字符串,如20101231等。现在,当我运行for key in d.keys(): ...时,我总是可以更早地假设日期会出现在循环的早期吗?

比较字符串格式的日期与字符串比较自动一致,这意味着如果日期A早于日期B,则A的字符串表示小于B的。现在,由于字典键是根据它们的哈希值顺序存储的,所以较小的字符串总是具有比较大字符串更小的哈希值吗?

编辑:简短回答,不,不要假设。代码:

import pandas as pd
ts = pd.date_range(start='20100101', periods=1000)
ts_str = [t.strftime("%Y%m%d") for t in ts]
ts_dict = {date: 0 for date in ts_str}
key_list = [key for key in ts_dict.keys()]

现在打印key_list,看看它有多不稳定......

0 个答案:

没有答案