W języku Python zakres (3) zwróci [0,1,2]. Czy istnieje odpowiednik dla zakresów wielowymiarowych?Czy istnieje odpowiednik w języku Python dla zakresu (n) dla zakresów wielowymiarowych?
range((3,2)) # [(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)]
Tak więc, na przykład, zapętlenie choć płytki prostokątnego obszaru na grze opartej płytek można zapisać jako:
for x,y in range((3,2)):
Uwaga Nie pytam dla implementacji. Chciałbym wiedzieć, czy jest to uznany wzorzec i czy jest wbudowana funkcja w Pythonie lub jego standardowych/wspólnych bibliotekach.
+1: Składnia tego jest alarmująco podobna do tego, o co pierwotnie prosił OP. Dobrze rozegrane! –
Jak wskazał Li-aung, jest to alarmująco podobne do tego, o co prosiłem, więc jest to niewątpliwie najlepsza odpowiedź na ten temat. – MaiaVictor
Odpowiedź Li-aung Yip jest również świetna i ma pewną wiedzę na ten temat, ponieważ pokazuje, że produkt kartezjański może być używany do tego samego celu. – MaiaVictor