需要Python编码帮助,按每个单词的第一个字母搜索列表

需要Python编码帮助,按每个单词的第一个字母搜索列表,python,Python,嗨,我正在用Python编写代码,我必须编写一个程序,让用户选择一个字母。然后,程序将在列表中找到以该字母开头的所有单词,并将其打印出来。它还应该说它找到了多少单词。谁能帮我一个忙吗?我一点线索都没有,网上搜索什么也没找到。长版: def num_words(word_list, letter): total = [] for word in word_listlist: if ( word.startswith(letter) ): to

嗨,我正在用Python编写代码,我必须编写一个程序,让用户选择一个字母。然后,程序将在列表中找到以该字母开头的所有单词,并将其打印出来。它还应该说它找到了多少单词。谁能帮我一个忙吗?我一点线索都没有,网上搜索什么也没找到。

长版:

def num_words(word_list, letter):
    total = []
    for word in word_listlist:
        if ( word.startswith(letter) ):
            total.append(word)
    return total

new_list = ["hello","bring","http","bin"]

print(num_words(new_list,"h"))
print(len(num_words(new_list,"h")))
[val for val in new_list if val.startswith("h")]
甚至更容易使用列表理解:

def num_words(word_list, letter):
    total = []
    for word in word_listlist:
        if ( word.startswith(letter) ):
            total.append(word)
    return total

new_list = ["hello","bring","http","bin"]

print(num_words(new_list,"h"))
print(len(num_words(new_list,"h")))
[val for val in new_list if val.startswith("h")]

这个问题目前的形式不适合这样做。你知道如何为循环编写一个
,打印单词列表中的每个单词吗?你必须尝试编写一些代码并发布它。我们将帮助您,但没有人会为您编写代码。所以这不是一个代码编写服务。@JoeR如果你觉得无聊,你会:DI确实有一些我写的代码,在列表中找到了一个单词,如果它在单词的任何地方有字母,但我认为我也不需要发布,谢谢你们的帮助。既然你觉得无聊,就试着用一行Python重写
num_words
。如果你被卡住了,谷歌搜索“列表理解”。然后,您可以通过制作
num_words
lambda将其进一步折叠。@PaulMcGuire感谢您的想法。至少通过这种方式学到了一些有用的东西。