Maison  >  Article  >  développement back-end  >  Comment concaténer efficacement plusieurs chaînes Python ?

Comment concaténer efficacement plusieurs chaînes Python ?

WBOY
WBOYavant
2023-08-25 17:37:06700parcourir

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 −

.
  • Lorsqu'il y a moins de chaînes, utilisez l'opérateur + pour concaténer
  • Concaténer à l'aide des jointures lorsque les chaînes sont inférieures
  • Lorsqu'il y a plusieurs chaînes, utilisez l'opérateur + pour vous connecter
  • Lorsqu'il y a plusieurs chaînes, utilisez l'opérateur de connexion pour vous connecter

Commençons par les exemples

Concaténer des chaînes à l'aide de l'opérateur +

La traduction chinoise de

Exemple

est :

Exemple

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

Sortie

Execution Time =  0.009820308012422174

Utilisez Join pour connecter des chaînes

La traduction chinoise de

Exemple

est :

Exemple

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

Sortie

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.

Concaténer plusieurs chaînes à l'aide de l'opérateur +

La traduction chinoise de

Exemple

est :

Exemple

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)

Sortie

0.0022547245025634766

Concaténer plusieurs chaînes à l'aide de la jointure

La traduction chinoise de

Exemple

est :

Exemple

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)

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer