我有一个表示x和y位置的二维数组(10x10).我正在写一个脚本,它转到每个位置,做一些事情,然后移动到下一个位置.

最有效的方法是从一个角开始,以恒定的x值扫描(移动到y值),然后在所有y值的末尾,移动到一个x值,并以相反的顺序移动到y值.有点像蛇的图案,如果这有道理的话.

我的循环目前看起来如下所示:

for x in x_values: 
     for y in y_values: 
          do_something()
          move to y + 1
     move to x + 1
     move back to first y value

如您所见,我正在完成一列(在y中),前进一个x值,然后倒退到第一个y值.我想对偶数个x值反转计算y值.

做这件事最简单的方法是什么?

推荐答案

这应该能解决你的问题

for x in x_values:
    for y in y_values:
        do_something()
    y_values.reverse()

在每一次迭代超过y_values​​之后,y_values​​被反转.

Python相关问答推荐

强制venv在bin而不是收件箱文件夹中创建虚拟环境

Polars:使用列值引用when / then表达中的其他列

跟踪我已从数组中 Select 的样本的最有效方法

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

将整组数组拆分为最小值与最大值之和的子数组

比较2 PD.数组的令人惊讶的结果

输出中带有南的亚麻神经网络

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

pyscript中的压痕问题

如何将多进程池声明为变量并将其导入到另一个Python文件

Odoo 16使用NTFS使字段只读

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

Maya Python脚本将纹理应用于所有对象,而不是选定对象

Polars将相同的自定义函数应用于组中的多个列,

我对这个简单的异步者的例子有什么错误的理解吗?

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

如何为需要初始化的具体类实现依赖反转和接口分离?

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

Polars定制函数返回多列