gpt4 book ai didi

python - 如何返回字典列表中不同键的数量长度而不包括已经见过的键?

转载 作者:行者123 更新时间:2023-12-01 09:25:51 25 4
gpt4 key购买 nike

self.dl = ({'a':1, 'b': 2, 'c': 3}, {'c':13, 'd':14, 'e':15}, {'e':25, 'f':26, 'g':27})

我有这个字典元组,并且正在尝试获取所有不同键的计数。我只能这样做,以便所有的 key 都被计算在内。这里的输出应该是 7,但我得到 9,因为 c 和 e 被计算了两次。

到目前为止我有这个:

new = []
for d in self.dl:
for k in d:
new.append(k)
return len(new)

最佳答案

from operator import or_ as union
from functools import reduce

len(reduce(union, map(dict.keys, self.dl)))

keys() 返回的 View 已经像一个集合一样工作。因此,如果您从字典中获取所有键集的并集(or_),您将获得所有键的集合。该集合的长度是唯一键的数量。

关于python - 如何返回字典列表中不同键的数量长度而不包括已经见过的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403406/

25 4 0
文章推荐: .net - 编译器错误 : Cannot convert from 'List' to 'IList'