嗨,我有这段代码,并试图将其重构为声明性的。但是,像map()
{
def arrayCheck(nums):
# Note: iterate with length-2, so can use i+1 and i+2 in the loop
for i in range(len(nums)-2):
# Check in sets of 3 if we have 1,2,3 in a row
if nums[i]==1 and nums[i+1]==2 and nums[i+2]==3:
return True
return False
那么,如何以声明的方式编写此代码呢
首先,可以使用
zip
重写循环:然后,使用元组比较:
然后是
any
内置的:测试:
注:有关更快的版本,请参阅下面的@juanpa.arrivillaga注释
如果您想模仿功能性风格:
但那真的是不和谐的
相关问题 更多 >
编程相关推荐