Skip to main content
 首页 » 编程设计

python之如何检查数组中的值是否以特定字母开头

2025年05月04日12jirigala

我有一个程序,用户可以在其中选择一个字母。然后程序应该搜索一个列表并计算有多少个名字以用户选择的字母开头。

这是我目前所得到的:

nameslist = ["bob", "phil", "james"] 
 
letter = input("Pick a letter.") 
letter = letter.lower() 
 
wordcount = 0 
 
for I in range(len(nameslist)-1): 
   if list[I].startswith(letter): 
      wordcount = wordcount+1 
      print(list[I]) 

我被引导相信 startswith 会帮助我,但它不起作用。

请您参考如下方法:

您可以使用以下内容:

names = ["bob","phil","james"] 
 
letter = input("Pick a letter.") 
letter = letter.lower() 
count = 0    
 
for name in names: 
    if name.startswith(letter): 
        print(name) 
        count += 1 

这遍历 names 中的每个 name 并使用 startswith() 方法检查 name 是否开始用字母。如果 name 以 letter 开头,它会打印 name。它还使用 count 变量计算 names 中以 letter 开头的 name 的数量。