有if条件的Python 2x for循环求和数

2024-10-06 16:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把值'm'加到和'k'上,直到日期改变。不幸的是,我不知道如何正确地将“k”重置为零。现在它汇总了列表中的所有数字。如果我在for循环中输入'k=0',只添加一天的最后一个差值。 字典的值由列表组成。 提前谢谢。希望我能解释清楚。在

a = defaultdict()
for key, value in dictionary3.items():

    k = 0

    for j in range(1,len(value)):
        #k = 0
        if value[j-1][0].day == value[j][0].day:
            m = value[j][1] - value[j-1][1]
            k = k + m
    a[key] = [value[j-1][0], k]

输出:

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017,3,25),219655] 54岁

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017年3月25日),219672] 71岁

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017,3,25),219766] 165个

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017年3月25日),220060] 459个

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017年3月25日),220341]740

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017,3,26),220555]740

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017,3,26),220619]804

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017,3,26),220636]821号

(“A002”、“R051”、“02-03-01”、“59街”)[日期时间.日期(2017年3月26日),220710]895号

更新->字典:

^{pr2}$

Tags: keyin列表for字典value时间数字