下面的代码片段用于返回不包含重复数字的数字的数字。如何优化下面的python代码片段?
例如,如果输入是7,程序应该返回数字计数7计数(1,2,3,4,5,6,7)
然后输出应该是7
。
如果输入为23的程序应该返回数字的计数的(1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,23)
这里23
数的计数中排除的号码,如11,22和输出应该是21
。
要优化此代码,我该怎么办?
def nonrep1(n):
return sum(all(c != d for c, d in zip(str(i), str(i)[1:])) for i in xrange(1, n+1))
我必须优化这段代码,我该怎么做?
测试用例1:
简单的输入:
7
简单输出:
7
测试用例2:
简单的输入:
3456
简单的输出:
2562
可能是https://codereview.stackexchange.com/的候选人 – languitar
这种形式的问题可能不会在Code Review中得到很好的回应,因为它缺少关于代码的所有上下文,并且可能会被关闭为不清楚。如果要在那里发布,我强烈建议添加更多的上下文。 – Phrancis
“优化此代码”是什么意思?你想优化源代码的长度吗?性能?使用的功能数量?源代码的可读性?... – kravemir