计算列表中字符的出现次数

时间:2016-01-31 16:52:27

标签: python

Python noob在这里跟我一起..我试图计算' w'的出现次数。在列表中只使用for循环和if语句。

这是我的代码:

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

3 个答案:

答案 0 :(得分:1)

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

''.join(items).count('w')

计算带有一个或多个'w'的单词

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

答案 1 :(得分:0)

您的代码有一些错误。这是您的代码:

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'呢?

答案 2 :(得分:0)

使用以下内容迭代列表中的每个单词:

for word in items:

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

if 'w' in word:

如果你没有用'(单引号)包装它,它将被视为一个变量。