yerleşik bir çözüm, ama muhtemelen bu kendi range
fonksiyonunu tanımlamaktır çözmek için iyi bir yol yoktur:
def my_range(start, end, how_many):
incr = float(end - start)/(how_many - 1)
return [start + i*incr for i in range(how_many)]
Ve bir for döngüsü içinde kullanabilirsiniz:
>>> for i in my_range(-1, 1, 10):
... print i
...
-1.0
-0.777777777778
-0.555555555556
-0.333333333333
-0.111111111111
0.111111111111
0.333333333333
0.555555555556
0.777777777778
1
DÜZENLEME: @NiklasBaumstark önerilen olarak yepyeni my_range
fonksiyon numaralarının büyük miktarda işlemek için gidiyor eğer, muhtemelen generators kullanmak için iyi bir fikirdir. Bu amaçla, sadece biraz değişiklik yapacağız:
def my_xrange(start, end, how_many):
incr = float(end - start)/(how_many - 1)
return (start + i*incr for i in xrange(how_many))
ilgili soru: http://stackoverflow.com/questions/8652006 Gerçekten yerine oraya bir jeneratör kullanmalıdır – juliomalegria