我正在开发一个函数,它可以计算恰好有五个字母的列表中的单词数量(包括像can‘t这样的缩写)。
我在互联网上搜索了类似的问题,但一无所获。
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这样的缩写)。任何反馈都是值得感谢的。
发布于 2019-05-31 06:22:42
>>> def word5(wlist):
... return len([word for word in wlist if len(word)==5])
...
>>> word5(["adsfe", "as", "jkiejjl", "jseke", "jjies"])
3
>>>
发布于 2019-05-31 06:28:01
使用filter的另一种方式:
wordlist = ["adsfe", "as", "jkiejjl", "jseke", "jjies"]
len(list(filter(lambda x: len(x)==5, wordlist)))
发布于 2019-05-31 06:30:28
提供不涉及列表理解的答案,以防它更容易理解。
def word5(wlist):
cnt=0
for word in wordList:
cnt += 1 if len(word) == 5 else 0
return cnt
https://stackoverflow.com/questions/56386329
复制相似问题