2017-04-20 4 views
-1
t = range(10, 20, 1) 

Dies generiert eine Liste von Integer-Elementen.Wie erstelle ich eine float oder doppelte Liste mit range()?

aber ich möchte eine Liste der Schwimmer (double) Elemente mit den gleichen Werten erzeugen, wie

t = range(10.0, 20.0, 1.0) 

dies nicht funktioniert.

TypeError: range() integer end argument expected, got float. 
+1

'map (float, range (10, 20))' - siehe [Karte] (https://docs.python.org/2/library/functions.html#map) – khelwood

Antwort

5

Es ist nicht möglich, es mit range zu tun. Zur Umgehung des Problems können Sie map verwenden Guss geben Sie die Werte float zu: Typ Sie können

>>> map(float, range(10, 20, 1)) 
[10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0] 
0
[i*1.0 for i in range(10, 20, 1)] 
0

int zu float gegossen.

>>> [float(x) for x in range(10,20,1)] 
[10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0] 
Verwandte Themen