gpt4 book ai didi

python - 比较两个字典并打印差异

转载 作者:行者123 更新时间:2023-12-01 08:12:55 25 4
gpt4 key购买 nike

我计算了两个字典的值之间的差异。我目前所拥有的有效,但我想将“dict1[x] - dict2[x]”打印到我在结果前面写入的文件。不仅仅是结果。我怎样才能做到这一点?我需要嵌套循环吗?

comparison = {x: dict1[x] - dict2[x] for x in dict1 if x in dict2}

file1 = open('Results.txt', 'w')
for key,value in comparison.iteritems():
print >> file1, ('%s: %s' % (key,value))
file1.close()

编辑:示例

每个字典中存储的值都是时间戳,因此我希望最终结果如下所示:

12:30-11:30 = 1:00 

最佳答案

您可以将 dict1[x]dict2[x] 的元组作为字典的键,并在迭代字典项时相应地解包:

comparison = {(dict1[x], dict2[x]): dict1[x] - dict2[x] for x in dict1 if x in dict2}

file1 = open('Results.txt', 'w')
for (time1, time2), value in comparison.iteritems():
print >> file1, ('%s-%s: %s' % (time1, time2, value))
file1.close()

关于python - 比较两个字典并打印差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55127601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com