如何遍历列表以找到特定长度的单词?

2024-06-16 10:36:01 发布

您现在位置:Python中文网/ 问答频道 /正文

举个例子

F=['MIKE', 'BALL', 'FISH', 'BAT', 'BEAR', 'CAT', 'AT', 'ALLY']

我该如何遍历上述列表,找到用户输入的具有一定长度的所有单词?我以为会是。。在

^{pr2}$

Tags: 用户列表单词at例子catmikebear
3条回答

尽管这在代码大小和整体优雅程度方面“不如”其他答案,但它与原始代码的相似性可能有助于理解其中的错误 实施。在

F=['MIKE', 'BALL', 'FISH', 'BAT', 'BEAR', 'CAT', 'AT', 'ALLY']

number=input("How long would you like your word to be?")
possible_words=[]
for word in F:
    if len(word) == number:
        possible_words.append(word)

要检查字符串的长度,可以使用len(string)和not string(len)。可能的单词是一个列表,要向其中添加元素,可以使用.append()而不是+=。+=可用于增加数字或向字符串添加单个字符。在进行比较时,请记住使用double equals(==)而不是single(=)。在

您也可以在此处使用filter

 filter(lambda x:len(x)==number, F)

帮助(筛选)

^{pr2}$

这将给您一个list,其长度为N

possible_words = [x for x in F if len(x) == N]

注意你有一个list,而不是字典

相关问题 更多 >