У меня есть сетка x | y с координатами -200 | 200, высота 400, длина 400, 0 | 0 посередине. Мне нужно перебирать все и каждый раз, когда он что-то находит, и сохраняет координаты в списке [] или где-то, где я могу отфильтровать все координаты поиска.
спасибо за любую помощь
x = -200
y = -200
for yval in range(400):
for xval in range(400):
do something...
x += 1
y += 1
это не работает для всей сетки
Ваше использование переменных 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)
Сделайте что-нибудь вроде этого. Оба цикла for повторяются от 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))
Что это значит, когда вы говорите, что это не работает для всех сеток, какие сетки вы упоминаете?