Gibt es eine Möglichkeit, die letzte Nummer aus der range()
Funktion zu bekommen? Ich brauche die letzte Nummer in einer Fibonacci-Sequenz für die ersten 20 Begriffe oder sollte ich eine Liste anstelle von range()
verwenden?Wie bekomme ich die letzte Nummer von der range() Funktion?
Antwort
Nicht ganz sicher, was Sie nach hier sind, aber hier geht:
rangeList = range(0,21)
lastNumber = rangeList[len(rangeList)-1:][0]
oder:
lastNumber = rangeList[-1]
Sind Sie auf der Suche?
somerange = range(0,20)
print len(somerange) # if you want 20
print len(somerange)-1 # if you want 19
jetzt, wenn Sie die Nummer oder den Artikel in einer Liste enthalten wollen ...
x = [1,2,3,4]
print x[len(x)-1]
# OR
print x[-1] # go back 1 element from current index 0, takes you to list end
Dank für Antwort, aber mit for i in range (0,21): druckt alle Zahlen 0,1,2 ... und ich brauche nur die letzten 20 für das Beispiel –
von in ein Bereich, meinst du letzten Wert von einem Generator zur Verfügung gestellt? Wenn ja, können Sie etwas tun:
def fibonacci(iterations):
# generate your fibonacci numbers here...
[x for x in fibonacci(20)][-1]
Das würde Sie den letzten generierten Wert erhalten.
Ich glaube nicht, dass jemand berücksichtigt, dass Sie Fibonacci-Nummern benötigen. Nein, Sie müssen jede Zahl speichern, um die Fibonacci-Sequenz rekursiv zu erstellen, aber es gibt eine Formel, um den n-ten Ausdruck der Fibonacci-Sequenz zu erhalten.
Wenn Sie die letzte Nummer einer Liste benötigen, verwenden myList [-1].
interesante también, muchas gracias –
interessant auch, vielen dank –
dank te Code ist in Ordnung für mich und arbeiten :) –
froh, es zu hören :) – RedBlueThing