首页 > 解决方案 > 如何在没有循环或递归的情况下解决,令人费解?

问题描述

我想创建一个函数,将列表作为输入并在有两个相同元素时返回值。列表已排序。我不能使用任何循环或递归有什么办法吗?

def continuity(lst):
    if len(lst)==1:
        return 'no'
    elif lst[0]==lst[1]:
        return 'yes'
    else:
        return continuity(lst[1:])

这就是我所做的,但它使用递归。

标签: pythonlist

解决方案


def continuity(lst):
    if len(lst) > 1
        if len(lst) == len(set(lst)):
            return 'yes'
        else:
            return 'no'
    else:
        return 'no'

推荐阅读