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

Wie verkettet man mehrere Python-Strings effizient miteinander?

WBOY
WBOYnach vorne
2023-08-25 17:37:06773Durchsuche

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())

Ausgabe

Execution Time =  0.009820308012422174

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())

Ausgabe

Execution Time =  0.0876248900021892

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)

Ausgabe

0.0022547245025634766

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)

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen