从字典Python获取数据

adriano009

我正在使用python字典,它从数组中计算重复的对象。我使用从这个论坛上通过计数对象获得的函数,并且获得的结果采用以下格式:{object:nºelements,...)。我的问题是该函数不会返回按键区分的字典对象,而且我也不知道如何获取对象。

count_assistence_issues = {x:list(assistances_issues).count(x) for x in list(assistances_issues)}
count_positive_issues = {x:list(positive_issues).count(x) for x in list(positive_issues)}
count_negative_issues = {x:list(negative_issues).count(x) for x in list(negative_issues)}
print(count_assistence_issues)
print(count_positive_issues)
print(count_negative_issues)

这是获得的输出:

{school.issue(10,): 1, school.issue(13,): 1}
{school.issue(12,): 1}
{school.issue(14,): 2}

这是我需要获得的输出:

{{issue: school.issue(10,), count: 1},
{issue: school.issue(13,), count: 1}}

{{issue: school.issue(12,), count: 1}}

{{issue: school.issue(14,), count: 2}}

任何人都知道如何使用函数通过键区分数组的元素吗?或用于计数重复对象的任何其他函数,以获取格式为{'issue':issue,'count':count)的字典。感谢阅读!

贾森·嘉(Jason Chia)

给定您的输入和输出。我会考虑以下内容。

1)将所有计数合并到一个字典中

#assuming that what diffrentitaes your issues is a unique ID/key/value etc.
#meaning that no issues are subsets of the other. IF they are this will need some tweaking
issue_count = {}
issue_count.update(count_assistence_issues)
issue_count.update(count_positive_issues)
issue_count.update(count_positive_issues)

然后简单地获取计数:

issue_count[school.issue(n,)]

关键是您的阵列。如果您要替代。您可以列出键或键的字典。您可以根据需要将其设置为冗长的。

key_issues = {"issue1":school.issue(1,),"issue2":school.issue(2,)....}

然后,您可以通过以下方式调用计数:

issue_count[key_issues["issue1"]]

如果要使用“计数”字段。您将需要修复计数器,以便对字段计数的问题做出判断,但这是另一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章