如何计算特定字符在列表中出现的次数?

时间:2017-09-26 05:13:19

标签: python python-3.x count

好的,这是一个清单:

weight1 = parseInt(document.getElementById("text1").value) * SurfaceGravityEarth;

我希望能够计算用户输入的字母在整个列表中出现的总次数。

sentList = ['I am a dog', 'I am a cat', 'I am a house full of cards']

让我们说这封信是'a'

我希望程序能够完成并计算“a”出现在列表中的次数。 在这种情况下,列表中的“a”总数应为8。

我已经尝试通过for循环使用count函数但是我不断得到我不知道如何解释的数字,并且不知道如何格式化循环,或者我是否需要它。

我试过这个,但它不起作用。

userLetter = input('Enter a letter: ')

任何帮助将不胜感激,我找不到任何文件来计算列表中所有出现的字母。

4 个答案:

答案 0 :(得分:2)

将所有字符串合并为一个字符串,然后使用count函数。

for handle in driver.window_handles[0]:
    driver.switch_to.window(handle)
    print(driver.url)

答案 1 :(得分:2)

使用sum()内置来累计列表中每个字符串的计数:

total = sum(s.count(userLetter) for s in sentList)

答案 2 :(得分:0)

你的方法是正确的。问题是您需要浏览list

word_count=0
for l in sentList:
     word_count+= l.count(userLetter)

答案 3 :(得分:0)

你尝试过这样的事吗?

userLetter = input('Enter a letter: ')
sentList = ['I am a dog', 'I am a cat', 'I am a house full of cards']

letterCount = 0
for sentence in sentList:
    letterCount += sentence.count(userLetter)

print("Letter appears {} times".format(letterCount))