Python 统计列表中字符的出现次数

Python 统计列表中字符的出现次数,python,Python,这里的Python noob请耐心听我说。我正试图仅使用for循环和if语句来计算列表中出现的“w” 这是我的密码: items = ["whirring", "calendar", "wry", "glass", "", "llama","tumultuous","owing"] acc_num = 0 for i in range(len(items)): if w in i: acc_num = acc_num + 1 print acc_num 你的代码有一些错误。

这里的Python noob请耐心听我说。我正试图仅使用for循环和if语句来计算列表中出现的“w”

这是我的密码:

items = ["whirring", "calendar", "wry", "glass", "", "llama","tumultuous","owing"]


acc_num = 0

for i in range(len(items)):
  if w in i:
    acc_num = acc_num + 1

print acc_num

你的代码有一些错误。以下是您的代码:

items = ["whirring", "calendar", "wry", "glass", "", "llama","tumultuous","owing"]


acc_num = 0

for item in items:
    if 'w' in item:
        acc_num = acc_num + 1

print(acc_num)

当然也有一些问题:如果单词有两次出现“w”,你想数两次吗?那么大写字母“W”呢?

使用以下内容反复浏览列表中的每个单词:

for word in items:
要检查单词中是否存在
w
,您需要执行以下操作:

if 'w' in word:

如果不使用
(单引号)将其包装,它将被视为变量。

您可以使用
str.count()
查找所有“w”

''.join(items).count('w')
用一个或多个“w”计算单词数

sum('w' in item for item in items)

…你有问题吗?