我正在尝试使用另一个字典中的值更新大型字典的某些值,其中它们具有相似的键(相同的日期但格式不同)。我目前正在使用的过程太慢,我想减少瓶颈。
这是我当前的解决方案(它将更新的字典写入文件):
from dateutil import parser
File = open(r'E:Test1.txt','w')
b = {'1946-1-1':0,..........,'2012-12-31':5}
d = {'1952-12-12':5,........,'1994-7-2':10}
for key1, val1 in b.items():
DateK1 = parser.parse(key1)
Value = val1
for key2, val2 in d.items():
DateK2 = parser.parse(key2)
if DateK1 == DateK2:
d[key2] = Value
Order= sorted(d.items(), key=lambda t: t[0])
for item in Order:
File.write('%s,%s\n' % item)
File.close()