【发布时间】:2018-10-19 12:17:47
【问题描述】:
我需要定义一个函数,它接受一个字符串并计算输入中字母的数量(仅小写),例如,如果我输入“jack”,它将返回:
a=1,b=0,c=1,d=0,...,j=1,k=1,...,z=0.
所以我实现了以下内容:
def l_count(str):
str.lower()
for ch in str:
return str.count('a')
仅返回字符串中'a'的数量。 因为我不想对所有字母都这样做,所以我考虑过实现这样的列表理解:
al = [chr(i) for i in range(ord('a'),ord('z'))]
def l_count(str):
str.lower()
for character in str:
return str.count(al)
但我得到一个错误:
must be str, not list
我不知道如何更改它,因为我遇到了同样的错误。
【问题讨论】:
-
那是因为
al是一个列表 -
报错信息很清楚了吧?
-
我知道,但我该如何改变它
-
虽然很诱人,但不要调用你的字符串
str- 这是一个内置函数。 -
请阅读How to ask。
标签: python list-comprehension counter alphabetical alphabetical-sort