gpt4 book ai didi

python - 计算字符串中最小长度的唯一单词

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:57 25 4
gpt4 key购买 nike

我必须编写一个函数,它接受两个变量,即一个句子和一个数字。该函数应返回字符串中等于或大于该数字的唯一单词的数量。示例结果应该是:

>>> unique_func("The sky is blue and the ocean is also blue.",3)
6

我能想到的解决办法就是

def unique_func(sentence,number):
sentence_split = sentence.lower().split()
for w in sentence_split:
if len(w) >= number:

现在我不知道如何继续我的解决方案。谁能帮帮我?

最佳答案

试试这个:

from string import punctuation

def unique_func(sentence, number):
cnt = 0
sentence = sentence.translate(None, punctuation).lower()
for w in set(sentence.split()):
if len(w) >= number:
cnt += 1
return cnt

或者:

def unique_func(sentence, number):
sentence = sentence.translate(None, punctuation).lower()
return len([w for w in set(sentence.split()) if len(w) >= number])

关于python - 计算字符串中最小长度的唯一单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com