【问题标题】:How to check for a specific character in an inputed list in python如何检查python输入列表中的特定字符
【发布时间】:2016-01-17 17:28:15
【问题描述】:

我一直在尝试找到一种方法来做到这一点,但不知道如何,我想要一个功能,例如:

def counter(inputted_list):

用户使用列表作为参数调用函数的地方。当输入该列表时,函数的主体会计算列表中特定字符的数量,例如大写 C 的数量,我尝试使用i=0,然后使用 for 循环。找到“C”时:i=i+1 最后带有 print(i) 但无法正常工作。

【问题讨论】:

  • inputted_list.count("C")? ["A", "B", "C", "B", "A"].count("C") 返回1
  • 问题是输入的列表可以是 ['Cat','cool','Computer','baby'] 之类的东西,它仍然会检查有多少大写 C

标签: list loops python-3.x count


【解决方案1】:

使用str.count 方法、generator expressionsum 内置函数的简单一个衬里。

sum(s.count("C") for s in list_of_strings)

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2015-07-22
    • 2021-06-17
    • 2011-07-08
    相关资源
    最近更新 更多