Цикл Python считал сеткой -200 | 200 - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть сетка x | y с координатами -200 | 200, высота 400 длиной 0 | 0 посередине. Мне нужно перебирать все и каждый раз, когда он находит что-то и сохраняет координаты в списке [] или где-то, где я могу отфильтровать все координаты поиска.

спасибо за любую помощь

    x = -200
    y = -200
    for yval in range(400):
        for xval in range(400):
            do something...
            x += 1
        y += 1

это не работает для всей сетки

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Сделай что-нибудь подобное. Оба цикла повторяются от x_low до x_high и y_low до y_high соответственно

#Limits for iterating through the grid
x_low = -200
x_high = 201
y_low = -200
y_high = 201
#List to append your coordinates to, if condition is true
coords = []
for xval in range(x_low, x_high):
    for yval in range(y_low, y_high):
        if condition:
            coords.append((xval,yval))

0 голосов
/ 09 апреля 2019

Использование переменных x и y немного избыточно. Вы можете просто изменить начальную точку итерации, и xval и yval представляют ваши текущие координаты.

for xval in range(-200, 201):
    for yval in range(-200, 201):
        # xval and yval now represent your current x coordinate and y coordinate

При использовании функции range(start, end) вы указываете начальную и конечную точки и выполняете итерацию с [start, ..., end)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...