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
答案 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:
如果你没有用'
(单引号)包装它,它将被视为一个变量。