Maison > Article > développement back-end > Comment concaténer efficacement plusieurs chaînes Python ?
Le moyen le plus efficace de concaténer plusieurs chaînes Python dépend de la tâche que vous souhaitez accomplir. Nous verrons deux manières avec quatre exemples et comparerons le temps d'exécution −
.Commençons par les exemples
Concaténons en utilisant l'opérateur +. Le timeit() est utilisé pour mesurer le temps d'exécution pris par le code donné −
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
Rejoignons-nous en utilisant la méthode .join(). La fonction timeit() permet de mesurer le temps d'exécution d'un code donné.
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
Comme indiqué ci-dessus, l'utilisation de l'opérateur + est plus efficace et l'exécution prend moins de temps.
Nous allons maintenant concaténer plusieurs chaînes et vérifier le temps d'exécution à l'aide du module time−
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
Nous allons maintenant utiliser Join pour concaténer plusieurs chaînes et vérifier le temps d'exécution. La concaténation est une option meilleure et plus rapide lorsque nous avons plusieurs chaînes −
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
Comme indiqué ci-dessus, lorsqu'il y a de nombreuses chaînes, il est plus efficace d'utiliser la méthode join(). L'exécution prend moins de temps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!