python - 如何在没有循环或递归的情况下解决,令人费解?
问题描述
我想创建一个函数,将列表作为输入并在有两个相同元素时返回值。列表已排序。我不能使用任何循环或递归有什么办法吗?
def continuity(lst):
if len(lst)==1:
return 'no'
elif lst[0]==lst[1]:
return 'yes'
else:
return continuity(lst[1:])
这就是我所做的,但它使用递归。
解决方案
def continuity(lst):
if len(lst) > 1
if len(lst) == len(set(lst)):
return 'yes'
else:
return 'no'
else:
return 'no'
推荐阅读
- android - 预期配置 ':features:module_astronomie:debugCompileClasspath' 只包含一个文件,但是,它包含多个文件
- c - limits.h 的文本表示
- c++ - std::future:异步单个生产者 + 任意数量的消费者问题
- javascript - 受限路由 JWT
- flutter - Flutter appbar 和 bottomAppbar 在屏幕更改时刷新
- python - SQLAlchemy - 尽管没有插入,但插入重复键
- python - 我如何让我的机器人有一个介于 1 到 100 之间的随机输入
- facebook - 带有 certbot 证书的 Facebook Messenger 应用程序安全错误
- python - 为什么 Twitter API 的身份验证在 X 运行后停止工作
- c# - 重定向到页面 OnActionExecuting 方法 ASP.NET Core 5 MVC