python - 函数不返回 false 值
问题描述
True
如果这个问题很愚蠢,我深表歉意,但如果当前项目等于下一个项目,我会尝试返回,否则返回False
:
def isSame(array):
for index, number in enumerate(array):
if number == array[index + 1]:
return True
return False
print(isSame([1, 3, 2, 6, 5, 3, 2]))
如果我这样调用函数,则返回 True 值:isSame([1, 3, 2, 6, 5, 3, 3])
但是当我这样称呼它时:isSame([1, 3, 2, 6, 5, 3, 2])
该函数不返回任何值。
解决方案
Zips 在这种情况下可能很有用,这基本上采用从 1 开始的所有值的列表,然后是从 0 开始的所有值的列表,将它们组合成一个变量,然后遍历这些对的列表并检查它们是否相等如果它们是则返回 true,否则返回 false,因为这是一个 listcomp,所以它将它作为一个列表返回。
z=lambda g:[x[0]==x[1] for x in zip(g[0:],g[1:])]
推荐阅读
- python - Jupyter notebook 命令在命令行中被识别但不运行并冻结
- sql-server - 使用 TOP 和 UNION 时的意外结果
- python-3.x - 使用 os.walk 的循环只运行第一个循环
- flutter - StreamBuilder 仅在我使用按钮更改状态时重新呈现数据
- javascript - 如何在反应中重置选择下拉值
- java - Class 类型中的方法 foo(T[]) 不适用于参数(Vector
) - angularjs - select2使用angularJs默认多选与动态标签错误
- histogram - 在 Grafana 图形直方图中显示百分比
- jquery - 当网站缩小/处于移动模式时,如何在引导程序 4 中放置 2 个 div 的内容?
- html - 试图让 {% include header.html %} 提示起作用