如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。相关的知识,希望对你有一定的参考价值。

我正在研究csv文件。

这是一个字典的例子。

dictionary = '1': 3, '7': 1, '642': 1, '2639': 1, '3457': 1, '0': 1

当我对这个数据集进行过滤后,我需要对字典中的所有键进行求和(注意有些键在字典中重复不止一次)。在我的代码中使用 "Output = sum(map(int, dictionary .keys()))",所有键的值都被汇总了,但我面临一个问题,就是有一个键是 "1 "的重复。我真的需要你的帮助,如何使所有键的汇总(聚合),在情况下,有一个或多个键在字典中重复。

这是我的代码。

用open('DataCleaning.csv') 作为f:

data = [k: str(v) for k, v in row.items()

    for row in csv.DictReader(f, skipinitialspace=True)]

dictionary =

对于数据中的行。

if 'Saturday' in row["dayofweek_name"] and row ["quarter"] == "1":
    k = row['CASE_COUNT']
    if k in dictionary .keys():
        dictionary [k] += 1
    else:
        dictionary [k] = 1

Output = sum(map(int, dictionary .keys()))

答案

你可以在python中使用 "set "这样的方法。

sum(map(int, set(dictionary.keys()))

set eliminate duplications

更多信息请访问:https:/www.programiz.compython-programmingset

希望能帮到你

以上是关于如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。的主要内容,如果未能解决你的问题,请参考以下文章

6.3 遍历字典

如何把EXCEL表中的数据进行按多个条件进行分类汇总,并统计出个数,并求和?

如何避免对间隔中的重复值进行求和

根据 pandas 中的字典对数据帧的行进行分组并对相应的分子求和

如何使用 d.items() 更改 for 循环中的所有字典键?

如何一次对字典的所有键、子键、子子键等进行排序?