首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中计算字典中不同键的数量

在Python中计算字典中不同键的数量
EN

Stack Overflow用户
提问于 2010-02-06 15:37:39
回答 5查看 562.4K关注 0票数 279

我有一个将关键字映射到关键字重复的字典,但我只想要一个不同单词的列表,所以我想计算关键字的数量。有没有办法计算关键字的数量,或者有没有其他方法可以找到不同的单词?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-06 15:41:39

代码语言:javascript
复制
len(yourdict.keys())

或者只是

代码语言:javascript
复制
len(yourdict)

如果您想计算文件中的唯一字,可以只使用set,这样做就可以了

代码语言:javascript
复制
len(set(open(yourdictfile).read().split()))
票数 494
EN

Stack Overflow用户

发布于 2010-02-06 15:40:02

可以使用len()函数找到不同单词的数量(即字典中的词条计数)。

代码语言:javascript
复制
> a = {'foo':42, 'bar':69}
> len(a)
2

要获取所有不同的单词(即键),请使用.keys()方法。

代码语言:javascript
复制
> list(a.keys())
['foo', 'bar']
票数 33
EN

Stack Overflow用户

发布于 2019-03-07 22:25:22

直接在字典上调用len()是可行的,而且比构建迭代器d.keys()并在其上调用len()更快,但与您的程序正在做的其他事情相比,这两种方法的速度都微不足道。

代码语言:javascript
复制
d = {x: x**2 for x in range(1000)}

len(d)
# 1000

len(d.keys())
# 1000

%timeit len(d)
# 41.9 ns ± 0.244 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

%timeit len(d.keys())
# 83.3 ns ± 0.41 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2212433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档