@sirdonat: Ich bin jetzt etwas verwirrt was Du da eigentlich als Ergebnis haben möchtest. Was denkst Du denn wird da an `i` gebunden? Probier das doch einfach mal aus:
Code: Alles auswählen
In [22]: (x_values, y_values, z_values, xe_values, ye_values, ze_values) = (numpy.arange(a, b, 8).tolist() for a, b in [(-16, 17), (-8, 57), (-16, 17), (-64, 65), (-16, 17), (-16, 49)])
In [23]: it = itertools.product(enumerate(x_values), enumerate(y_values), enumerate(z_values), enumerate(xe_values), enumerate(ye_values), enumerate(ze_values))
In [24]: next(it)
Out[24]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (0, -16))
In [25]: next(it)
Out[25]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (1, -8))
In [26]: next(it)
Out[26]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (2, 0))
In [27]: next(it)
Out[27]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (3, 8))
In [28]: next(it)
Out[28]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (4, 16))
In [29]: next(it)
Out[29]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (5, 24))
In [30]: next(it)
Out[30]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (6, 32))
In [31]: next(it)
Out[31]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (7, 40))
In [32]: next(it)
Out[32]: ((0, -16), (0, -8), (0, -16), (0, -64), (0, -16), (8, 48))
In [33]: next(it)
Out[33]: ((0, -16), (0, -8), (0, -16), (0, -64), (1, -8), (0, -16))
In [34]: next(it)
Out[34]: ((0, -16), (0, -8), (0, -16), (0, -64), (1, -8), (1, -8))
In [35]: next(it)
Out[35]: ((0, -16), (0, -8), (0, -16), (0, -64), (1, -8), (2, 0))
Das `arange()` und `to_list()` verstehe ich nicht. Das macht genau das gleiche wie `range()` in diesem Fall. Und wenn Python 2 verwendet wird, dann ist das äquivalent zu `xrange()`, nur das *dafür* dann keine Liste mit Werten erstellt werden muss.