Используйте два цикла for
и условие if
(разрывы строк необязательны, просто для лучшей читаемости):
min_dist = min(distance(my_location, (x,y))
for x in range(n)
for y in range(k)
if item_matrix[x][y])
Или используйте itertools.product
:
from itertools import product
min_dist = min(distance(my_location, (x,y))
for (x, y) in product(range(n), range(k))
if item_matrix[x][y])
Часть == True
необходима только в том случае, если item_matrix
может содержать другие "истинные" значения, кроме True
, такие как числа, строки и т. Д., Но не только если True
и False
.