用python编写一个函数,计算发生的次数

2024-05-14 10:47:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,我希望编写一个参数数目可变的函数。此函数必须计算所有输入字符串中存在的每个字符的出现次数。 让我们将此函数重命名为carCompt。你知道吗

例如:

carCompt("Sophia","Raphael","Alexandre")

结果应该是:

{'A':5,
 'D':1,
 'E':3,
 'H':2,
 'L':1,
 'N':1,
 'O':1,
 'P':2,
 'R':2,
 'S':1,
 'X':1}

谢谢你的帮助!!你知道吗


Tags: 函数字符串参数字符次数重命名初学者数目
1条回答
网友
1楼 · 发布于 2024-05-14 10:47:13

使用collections模块可以使用Counter函数。例如:

import collections

def carCompt(*args):
    return collections.Counter("".join(map(str.upper, args)))

这会回来的

{'A':5,
 'D':1,
 'E':3,
 'H':2,
 'L':1,
 'N':1,
 'O':1,
 'P':2,
 'R':2,
 'S':1,
 'X':1}

如果您希望它区分大小写,请将其保留为:

import collections

def carCompt(*args):
    return collections.Counter("".join(args))

它会回来的

{'a': 4, 'e': 3, 'p': 2, 'h': 2, 'l': 2, 'S': 1, 'o': 1, 'i': 1, 'R': 1, 'A': 1, 'x': 1, 'n': 1, 'd': 1, 'r': 1}

另外,我建议根据PEP8将函数名从carCompt改为car\u compt。你知道吗

相关问题 更多 >

    热门问题