Ich war in der Lage, 2 verschiedene Möglichkeiten zu finden, eine Zeichenfolge in Python umzukehren. Je häufiger die Codezeilen sind, desto langsamer ist es, also habe ich die folgenden Codezeilen erstellt.Schnellste Möglichkeit, eine Zeichenfolge in Python umzukehren
Code1
"".join(reversed(map(lambda x:x,st)))
Code2
st[::-1]
Diese neigen dazu, mir eine ähnliche Leistung zu geben, aber ich denke, 1. eine eine langsame Annäherung sein sollte, wie es 3x mehr Operationen durchführt. Aber selbst für eine 20000 lange Saite bin ich nicht in der Lage, sogar einen Unterschied in einer Performance zu sehen, der auf den ersten Blick nicht klar ist.
Wie haben Sie diese beiden Zeiten? Ich bekomme vernünftige Ergebnisse für eine Zeichenfolge mit 20.000 Zeichen: https://i.imgur.com/DhKaxhR.png – Blender
Jeder Grund, warum Sie nicht verwendet haben: ''' .join (reversed (st))' im ersten Fall? – Cyb3rFly3r
Ich habe time.now() am Anfang des Codes und time.now() am Ende des Benchmarks verwendet. @ Cyb3rFly3r: Es ging nicht darum, mit einem effizienten Algo zu kommen, sondern um zu sehen, welche von diesen beiden wäre schneller Aber yeah ''' .join (umgekehrt (st))' kors meine Meinung –