从指定列表中分别统计出由纯数字和纯字母组成的元素个数
【摘要】 描述请在 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)