我有一个用Python写成的列表:

youtube_time = ['23:15:02', '23:03:19', '18:52:23',
                '20:26:46', '57:41:07', '51:45:11',
                '47:20:26', '43:24:26', '127:41:49']

该列表中的每一项都是视频的长度,格式为:小时、分钟、秒.如何将列表中的所有项目相加才能得到这样的结果:17天,5:30:29

您需要使用DateTime模块

我是个乞丐,我不知道怎么用它

推荐答案

只需使用DATETIME中的时间增量:

from datetime import timedelta

youtube_time = ['23:15:02', '23:03:19', '18:52:23', '20:26:46', '57:41:07', '51:45:11', '47:20:26', '43:24:26', '127:41:49']


def get_total_time_delta(time_list: list) -> timedelta:
    total_time = timedelta()
    for time in time_list:
        hours, minutes, seconds = [int(i) for i in time.split(':')]
        total_time += timedelta(hours=hours, minutes=minutes, seconds=seconds)
    return total_time

result = get_total_time_delta(youtube_time)

print(result)

Python相关问答推荐

螺旋桨图上意外颠倒的次y轴

从多行文本中提取事件对

如何在不使用字符串的情况下将namedtuple属性传递给方法?

Polars Dataframe:如何按组删除交替行?

"Discord机器人中缺少所需的位置参数ctx

更改Seaborn条形图中的x轴日期时间限制

如何才能知道Python中2列表中的巧合.顺序很重要,但当1个失败时,其余的不应该失败或是0巧合

三个给定的坐标可以是矩形的点吗

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

使用SciPy进行曲线匹配未能给出正确的匹配

如何将ctyles.POINTER(ctyles.c_float)转换为int?

比较2 PD.数组的令人惊讶的结果

try 在树叶 map 上应用覆盖磁贴

Pytest两个具有无限循环和await命令的Deliverc函数

从numpy数组和参数创建收件箱

如何让程序打印新段落上的每一行?

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

使用NeuralProphet绘制置信区间时出错

启用/禁用shiny 的自动重新加载

如何在BeautifulSoup/CSS Select 器中处理regex?