我试图使用来自另一个字典的值来更新大字典的某些值,在这些字典中它们具有相似的键(相同的日期但是格式不同).我目前使用的过程太慢,我想减少瓶颈.
这是我目前的解决方案(它将更新的dict写入文件):
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()
Run Code Online (Sandbox Code Playgroud)