小编Eri*_*til的帖子

Python:使用另一个大字典更新大字典

我试图使用来自另一个字典的值来更新大字典的某些值,在这些字典中它们具有相似的键(相同的日期但是格式不同).我目前使用的过程太慢,我想减少瓶颈.

这是我目前的解决方案(它将更新的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)

python dictionary python-2.7

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

dictionary ×1

python ×1

python-2.7 ×1