Der effizienteste Weg, viele Python-Strings miteinander zu verketten, hängt davon ab, welche Aufgabe Sie erfüllen möchten. Wir werden anhand von vier Beispielen zwei Möglichkeiten sehen und die Ausführungszeit vergleichen −
Beginnen wir mit den Beispielen
Lassen Sie uns mit dem +-Operator verketten. Mit timeit() wird die Ausführungszeit gemessen, die der angegebene Code benötigt −
import timeit as t # Concatenating 5 strings s = t.Timer(stmt="'Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'") # Displaying the execution time print("Execution Time = ",s.timeit())
Execution Time = 0.009820308012422174
Lassen Sie uns mit der Methode .join() beitreten. Die Funktion timeit() wird verwendet, um die Ausführungszeit eines bestimmten Codes zu messen.
import timeit as t # Concatenating 5 strings s = t.Timer(stmt="''.join(['Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'])") # Displaying the execution time print("Execution Time = ",s.timeit())
Execution Time = 0.0876248900021892
Wie oben gezeigt, ist die Verwendung des +-Operators effizienter. Die Ausführung nimmt weniger Zeit in Anspruch.
Wir werden nun viele Strings verketten und die Ausführungszeit mithilfe des Zeitmoduls überprüfen −
from time import time myStr ='' a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash' l=[] # Using the + operator t=time() for i in range(1000): myStr = myStr+a+repr(i) print(time()-t)
0.0022547245025634766
Wir werden nun Join verwenden, um viele Zeichenfolgen zu verketten und die Ausführungszeit zu überprüfen. Verkettung ist eine bessere und schnellere Option, wenn wir viele Zeichenfolgen haben −
from time import time myStr ='' a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash' l=[] # Using the + operator t=time() for i in range(1000): l.append(a + repr(i)) z = ''.join(l) print(time()-t)
0.000995635986328125
Wie oben gezeigt, ist es bei vielen Zeichenfolgen effizienter, die Methode join() zu verwenden. Die Ausführung nimmt weniger Zeit in Anspruch.
Das obige ist der detaillierte Inhalt vonWie verkettet man mehrere Python-Strings effizient miteinander?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!