在Python中设置或更新字典条目代码模式

2024-09-30 04:28:10 发布

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

给出以下格式的dict:

dict_list = {key0: [list0,list1], key1: [list0,list1], ...}

我当前正在以以下方式更新dict_list

^{pr2}$

有没有一种方法可以使用本机构造(即没有其他方法)来缩短代码?我在代码中越来越多地遇到这种数据“设置或更新”模式,并想知道是否有更简洁的方法来实现这一点。在

更新/澄清:

dict_列表的实际内容示例:

^{3}$

其中浮动可以代表John Solver的日常开支(以美元计)。在

如果可能,我们希望继续使用两个长列表而不是许多日期-费用对,因为我们希望使用sum(dict_list['John Solver'][1])方便地执行费用总和操作。在


Tags: 方法代码列表格式方式johndictlist
2条回答

除非这是家庭作业,你为什么不能在这里使用defaultdict?在

from collections import defaultdict
dict_list = defaultdict(list)

for key in list_of_possibly_new_keys:
    dict_list[key] += [list0, list1]

为您的示例更新:

^{pr2}$

旁白:由于浮动精度有限,用它们来表示货币通常是个糟糕的主意。考虑改用decimal模块

您可以使用^{}

for key in list_of_possibly_new_keys:
      dict_list.setdefault(key,[]).extend([list0, list1])

帮助在^{中:

^{pr2}$

相关问题 更多 >

    热门问题