1295. 统计位数为偶数的数字

1295. 统计位数为偶数的数字

C++


在这里插入图片描述
Python


  • 核心思路就是把数字转换成字符串,逐个判断长度
  • C++使用to_string()函数转换为string类型,即可用size()求长度
  • Python使用str()函数转成字符串,使用len()求长度
  • Python的代码中1 for num in nums if len(str(num)) % 2 == 0得到的是一个列表,使用的技巧是列表表达式,遍历列表,对于符合条件的元素,按照最前面的变换,添加到列表中,所以最后列表是[1, 1],sum求和得到2。
  • Python代码还可以写成return sum(not len(str(each)) % 2 for each in nums)这个意思是说,对于nums列表中的每一个,都得到一个值,这个值首先是0或者1,代表位数是偶数位和奇数位,not把所有的0和1,转化为True和False,不仅真值变了,而且类型发生了改变。

在python中,可以对布尔值进行加减法运算。
True会被看做 1 , False会被看做 0 :

  • sum对每一项求和True为1,False为0,Bingo!成功了。这个方法蛮有趣的诶!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值