从指定列表中分别统计出由纯数字和纯字母组成的元素个数

举报
搞前端的半夏 发表于 2022/01/24 23:18:09 2022/01/24
【摘要】 描述请在 solution.py 里完善代码,实现 count_numbers 函数功能。count_numbers 函数有一个参数 list_in,请从参数 list_in 里面分别统计出由纯数字和纯字母组成的元素个数。我们会在 main.py 里导入你在 solution.py 中完善的代码并运行,如果你的代码逻辑正确且运行成功,程序会返回一个字典作为运算后的结果。**传入参数list...

描述

请在 solution.py 里完善代码,实现 count_numbers 函数功能。count_numbers 函数有一个参数 list_in,请从参数 list_in 里面分别统计出由纯数字和纯字母组成的元素个数。我们会在 main.py 里导入你在 solution.py 中完善的代码并运行,如果你的代码逻辑正确且运行成功,程序会返回一个字典作为运算后的结果。

**

传入参数list_in里面的元素类型,全为字符串类型。

样例

评测机将会通过执行 python main.py {input_path} 来执行你的代码,测试数据将被放在 input_path 所对应的文件中。你可以在 main.py 中了解代码是如何运行的。

样例一

输入:

['name', 'john123', 'age', '22', 'class', '66coco']

输出:

{'Digits num': 1, 'Alphas num': 3}

样例二

输入:

['English123', 'Chinese', 'class', '22Math', 'coco', 'digits']

输出:

{'Digits nu

解法

使用字符串的isx()方法即可判断

题解代码

solution.py

def count_numbers(list_in: list) -> dict:
    """
    :param list_in: The list of first input Parameter
    :return: A dict contain isdigit num and isalpha num
    """
    # write your code here
    i=0
    j=0
    dict = {'Digits num':0,'Alphas num':0}
    for word in list_in:
        if word.isdecimal():
            i+=1
            dict['Digits num'] = i
        if word.isalpha():
            j+=1
            dict['Alphas num'] =j

    return dict
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。