2016-01-30 54 views
0

嗨我編碼在Python中,我必須編寫一個程序,讓用戶選擇一個字母。程序會在列表中找到所有以該字母開頭的單詞並將其打印出來。它也應該說它找到了多少單詞。任何人都可以幫助我沒有線索,互聯網搜索什麼都沒有。Python編碼幫助需要,按每個單詞的第一個字母搜索列表

+0

這個問題是不適合所以在目前的形式。你知道如何編寫一個'for'循環來打印單詞列表中的每個單詞嗎? –

+0

你必須嘗試編寫一些代碼併發布。我們會幫助你,但沒有人會爲你寫代碼。 SO不是代碼寫入服務。 –

+0

@JoeR如果你感到無聊,你會:D –

回答

0

龍版本:

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")] 
+1

由於您感到無聊,請嘗試在Python的一行中重寫'num_words'。如果您遇到問題,Google會提供「列表理解」。然後你可以通過將'num_words'設爲lambda進一步摺疊它。 – PaulMcG

+0

@PaulMcGuire感謝您的想法。至少學會了這種方式有用的東西。 –

相關問題