我有一个将关键字映射到关键字重复的字典,但我只想要一个不同单词的列表,所以我想计算关键字的数量。有没有办法计算关键字的数量,或者有没有其他方法可以找到不同的单词?
发布于 2010-02-06 15:41:39
len(yourdict.keys())
或者只是
len(yourdict)
如果您想计算文件中的唯一字,可以只使用set
,这样做就可以了
len(set(open(yourdictfile).read().split()))
发布于 2010-02-06 15:40:02
可以使用len()
函数找到不同单词的数量(即字典中的词条计数)。
> a = {'foo':42, 'bar':69}
> len(a)
2
要获取所有不同的单词(即键),请使用.keys()
方法。
> list(a.keys())
['foo', 'bar']
发布于 2019-03-07 22:25:22
直接在字典上调用len()
是可行的,而且比构建迭代器d.keys()
并在其上调用len()
更快,但与您的程序正在做的其他事情相比,这两种方法的速度都微不足道。
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)
https://stackoverflow.com/questions/2212433
复制相似问题