python - 在不使用循环的情况下迭代元组数组
问题描述
我有一个数组,我想在不使用循环的情况下进行迭代(没有循环是要求的一部分),我真的很想在没有循环的情况下如何做到这一点?
基本上我有以下代码:
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循环可以做到这一点吗?
解决方案
推荐阅读
- sql - 在 sqlite 中查找或“压缩”相似的行
- google-workspace - 通过 API 调试 Google 幻灯片
- ruby - 使用 ruby 将文本“JobTask”转换为“job_task”
- angular - MatSnackBar 位置错误并隐藏
- ios - 如何将音频添加到 TableView 中的 UIButtons?
- pandas - 使用子图的 Pandas 条形图
- javascript - D3 气泡图刷新新数据
- javascript - 计算两次js/jquery之间的差异
- sql - 完全连接具有三个合并列和一些唯一列的两个表
- html - 列不会与 Rails 中的行中间对齐