gpt4 book ai didi

python - 修改以日期时间为键的字典

转载 作者:行者123 更新时间:2023-11-30 23:39:34 24 4
gpt4 key购买 nike

例如:

{datetime.date(2000, 1, 15): [1],
datetime.date(2000, 1, 14): [5],
datetime.date(2000, 1, 3): [4],
datetime.date(2005, 1, 10): [2],
datetime.date(2005, 1, 16): [4],
datetime.date(2005, 1, 5): [2]}

只是:

{(2000, 1): [10], (2005,1): [8]}

基本上省略了日期,并添加了值。我似乎不知道如何删除 datetime.date

最佳答案

“一行”r:

newdict = {
(key.year, key.month): sum(
v[0] for k, v in olddict.iteritems()
if (key.year, key.month) == (k.year, k.month)
)
for key in olddict
}
>>> newdict
{(2000, 1): 10, (2005, 1): 8}

这可能比 0605002 的答案效率稍低。

<小时/>

或更传统的解决方案:

from collections import defaultdict

newdict = defaultdict(lambda: [0])
for key in olddict:
newdict[(key.year, key.month)][0] += olddict[key][0]

关于python - 修改以日期时间为键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429218/

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