擅长:python、mysql、java
<p>我认为这里的要点(除了<code>.items()</code>)是,如果您想要每个项目的时间总和,您需要使用<code>timedelta</code>,例如</p>
<pre><code>from collections import defaultdict
from datetime import timedelta
from pandas import to_timedelta
total_items = {'item1': ['0:02:00'], 'item2': ['0:02:13'], 'item3': ['0:04:53'], 'item4': ['0:00:31', '0:05:17'], 'item5': ['0:04:31'], 'item6': ['0:04:34'], 'item6': ['0:13:26', '0:04:24']}
output = defaultdict(timedelta)
for key, value in total_items.items():
l = [to_timedelta(s) for s in value]
for t in l:
output[key] += t
# output
# defaultdict(datetime.timedelta,
# {'item1': Timedelta('0 days 00:02:00'),
# 'item2': Timedelta('0 days 00:02:13'),
# 'item3': Timedelta('0 days 00:04:53'),
# 'item4': Timedelta('0 days 00:05:48'),
# 'item5': Timedelta('0 days 00:04:31'),
# 'item6': Timedelta('0 days 00:17:50')})
</code></pre>
<p>请注意,我使用的是<code>pandas</code>库中的<code>to_timedelta</code>,因为它提供了对字符串中时间增量的方便解析</p>