在Python中使用timedeltas汇总列表

Int*_*ers 7 python datetime

我正在努力解决以下问题:

我如何总结一个timedeltas列表,如:

[datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), datetime.timedelta(0, 7200)]
Run Code Online (Sandbox Code Playgroud)

这应该导致datetime.timedelta(0,14400) => 4小时

Rah*_*K P 12

试试这个,

import datetime
print sum(time_list,datetime.timedelta())
Run Code Online (Sandbox Code Playgroud)

结果:

datetime.timedelta(0, 14400)
Run Code Online (Sandbox Code Playgroud)


gzc*_*gzc 5

传递datetime.timedelta(0,0)sum作为初始化值。

import datetime

arr = [datetime.timedelta(0, 3600), datetime.timedelta(0, 3600), datetime.timedelta(0, 7200)]

print(sum(arr, datetime.timedelta(0,0)))
Run Code Online (Sandbox Code Playgroud)

输出:

4:00:00
Run Code Online (Sandbox Code Playgroud)