遍历列表中的字符串项并检查字符串项的第一个索引

Looping over string items in a list and checking the first index of the string item

这是我 post 第一次在任何地方回答编程问题。祈祷我得到一个有用的答案。 我是编程新手(第 3 个月的学习),所以我不确定我正在尝试做的事情是否可行,并且尝试在这里和许多其他地方阅读很多文章和问题的答案,但我可以'似乎找到了答案。

我想做的是遍历字符串列表以计算有多少字符串以某个 letter/character 开头。我已经为我的练习创建了这个示例代码,我希望它能阐明我正在尝试做的事情:

myList = ['Dog', 'Cat', ' Horse', 'Duck', 'Camel', 'Elephant', 'Donkey']

for item in myList:
    startsWith_D = 0
    startsWith_C = 0
    if item[0] == 'D':
        startsWith_D += 1
    elif item[0] == 'C':
         startsWith_C += 1
print(startsWith_D, startsWith_C)

我希望答案能帮助我更好地理解循环在 python 中的工作方式

请注意,您在循环中每次都将值设置为 0。把那些放在循环之外...

myList = ['Dog', 'Cat', ' Horse', 'Duck', 'Camel', 'Elephant', 'Donkey']

startsWith_D = 0
startsWith_C = 0

for item in myList:
    if item[0] == 'D':
        startsWith_D += 1
    elif item[0] == 'C':
         startsWith_C += 1
print(startsWith_D, startsWith_C)