首页 > 解决方案 > 在不使用循环的情况下迭代元组数组

问题描述

我有一个数组,我想在不使用循环的情况下进行迭代(没有循环是要求的一部分),我真的很想在没有循环的情况下如何做到这一点?

基本上我有以下代码:

i = state_col[0]
j = state_col[1]

for neighbour in surface_neigbhours(i):
    neighbours = state[neighbour]
    if abs(j - neighbours) > 1:
        return True
    return False

函数表面邻居返回元组的元组,如下所示: ((1,1), (2,1), (3,1)) 这是坐标,然后将其放入另一个变量“状态”以创建新变量。

例如,我们的状态为 ((0,0,0)(0,0,0)(0,0,0)) 然后我想在邻居坐标处提取这三个值并检查它们的差异是否大于1.

无论如何,没有for循环可以做到这一点吗?

标签: pythonarraystuples

解决方案


推荐阅读