Heim > Backend-Entwicklung > Python-Tutorial > Wie verkettet man mehrere Python-Strings effizient miteinander?

Wie verkettet man mehrere Python-Strings effizient miteinander?

WBOY
Freigeben: 2023-08-25 17:37:06
nach vorne
773 Leute haben es durchsucht

Wie verkettet man mehrere Python-Strings effizient miteinander?

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 −

  • Wenn weniger Zeichenfolgen vorhanden sind, verwenden Sie zum Verketten den Operator „+“
  • Verketten Sie mit den Joins, wenn die Zeichenfolgen kürzer sind
  • Wenn es viele Zeichenfolgen gibt, verwenden Sie zum Verbinden den Operator +
  • Wenn viele Zeichenfolgen vorhanden sind, verwenden Sie den Verbindungsoperator, um eine Verbindung herzustellen

Beginnen wir mit den Beispielen

Verketten Sie Zeichenfolgen mit dem +-Operator

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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())
Nach dem Login kopieren

Ausgabe

Execution Time =  0.009820308012422174
Nach dem Login kopieren

Verwenden Sie Join, um Zeichenfolgen zu verbinden

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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())
Nach dem Login kopieren

Ausgabe

Execution Time =  0.0876248900021892
Nach dem Login kopieren

Wie oben gezeigt, ist die Verwendung des +-Operators effizienter. Die Ausführung nimmt weniger Zeit in Anspruch.

Verketten Sie mehrere Zeichenfolgen mit dem +-Operator

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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)
Nach dem Login kopieren

Ausgabe

0.0022547245025634766
Nach dem Login kopieren

Verketten Sie viele Zeichenfolgen mithilfe von Join

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

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)
Nach dem Login kopieren

Ausgabe

0.000995635986328125
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage