首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >统计特定的单词

统计特定的单词
EN

Stack Overflow用户
提问于 2019-05-31 06:18:02
回答 5查看 50关注 0票数 -3

我正在开发一个函数,它可以计算恰好有五个字母的列表中的单词数量(包括像can‘t这样的缩写)。

我在互联网上搜索了类似的问题,但一无所获。

代码语言:javascript
复制
def word_count(wlist):
    """ This function counts the number of words (including contractions like couldn't) in a list w/ exactly 5
        letters."""
    w = 0
    for word in x:
        w += 1 if len(word) == 5 else 0
    return w

x = ["adsfe", "as", "jkiejjl", "jsengd'e", "jjies"]    
print(word_count(x))

我想让这个函数计算列表中有五个字母的单词的数量(包括像the‘t这样的缩写)。任何反馈都是值得感谢的。

EN

回答 5

Stack Overflow用户

发布于 2019-05-31 06:22:42

代码语言:javascript
复制
>>> def word5(wlist):
...     return len([word for word in wlist if len(word)==5])
...
>>> word5(["adsfe", "as", "jkiejjl", "jseke", "jjies"])
3
>>>
票数 1
EN

Stack Overflow用户

发布于 2019-05-31 06:28:01

使用filter的另一种方式:

代码语言:javascript
复制
wordlist = ["adsfe", "as", "jkiejjl", "jseke", "jjies"]
len(list(filter(lambda x: len(x)==5, wordlist))) 
票数 0
EN

Stack Overflow用户

发布于 2019-05-31 06:30:28

提供不涉及列表理解的答案,以防它更容易理解。

代码语言:javascript
复制
def word5(wlist):
    cnt=0
    for word in wordList:
        cnt += 1 if len(word) == 5 else 0
    return cnt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56386329

复制
相关文章

相似问题

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