通过关于 python 列表的教程,我尝试编写一个 python 函数来计算以特定字母开头的单词的出现次数
def count_occurrences(p,letter):
count = 0
for elem in p:
if elem[0]==letter:
count = count+1
return count
>>>count_occurrences(['damon','jim','dennis'],'d')
2
>>>count_occurrences(['damon','jim'],'d')
1
>>>count_occurrences([],'d')
0
但是,如果我输入一个包含错误类型的列表,比如说[1,2,3]
,它会抛出一个,TypeError:'int' object is unsubscriptable
因为代码 elem[0]
是在一个 int 上调用的。
那么,我该如何处理呢?我应该使用try : except
块还是有其他方法?