题解 | #字符个数统计#

字符个数统计

http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

python一行代码解决,然而看着别的语言要写好几行。真不知道应该觉得是在耍流氓还是应该觉得是优越感(手动狗头)?

print(len(set(input().replace('\n',''))))

还有小伙伴问我看清楚题了吗?意思是题目要求编写一个函数,好吧,既然如此,就耍赖到底(再次狗头)

print(len(set(map(lambda x: x, input().replace('\n','')))))

lambda真是个好东西 :)

全部评论
print(len(set(input())))
3 回复 分享
发布于 2023-05-13 01:31 浙江
主要是输入端就控制好了数据范围在0-127之间,所以就不用再去写个语句判断数据合法性。不然这样写是有概率会报错的。
1 回复 分享
发布于 2022-02-15 12:51
print(len([i for i in set(input().replace('\n','')) if 0<=ord(i)<=127]))这样应该更完善了
18 回复 分享
发布于 2022-05-01 16:54
输入已经确定有效那就可以,换行都不用考虑了print(len(set(input())))就搞定了
6 回复 分享
发布于 2022-02-16 07:21
s = set(input().replace('\n', '')) count = 0 for v in s: if 0 <= ord(v) <= 127: count += 1 if count == 128: break print(count)
5 回复 分享
发布于 2022-05-20 22:51
这个代码会出现问题,如果输入不是0-127这个还是会报错
2 回复 分享
发布于 2022-01-23 20:50
比如”7dd89\n7\n8"算不算合法输入,是的话,结果不对
2 回复 分享
发布于 2022-06-20 11:42
大哥,你看清楚题目了吗?......
点赞 回复 分享
发布于 2022-03-04 23:43
写多行的意义就在于判断是否是在[0,127]范围内,不然输入直接set()肯定更快啊........
点赞 回复 分享
发布于 2022-07-19 23:31
大佬,我为什么就想不到,佩服
点赞 回复 分享
发布于 2022-08-05 14:57
上面的代码可以直接replace,为什么下面的代码要用lambda函数?直接replace不行吗?
点赞 回复 分享
发布于 2022-08-19 16:43 广东
为什么你们都这么牛啊 羡慕了
点赞 回复 分享
发布于 2022-09-16 00:01 广东
那输入是汉字呢
点赞 回复 分享
发布于 2023-01-07 23:03 陕西

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
11-11 14:21
西京学院 C++
无敌混子大王:首先一点,不管学校层次怎么样,教育经历放在第一页靠上位置,第一页看不到教育经历,hr基本直接扔掉了
点赞 评论 收藏
分享
评论
98
27
分享
牛客网
牛客企业服务