Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan beberapa rentetan Python bersama-sama dengan cekap?

Bagaimana untuk menggabungkan beberapa rentetan Python bersama-sama dengan cekap?

WBOY
WBOYke hadapan
2023-08-25 17:37:06700semak imbas

Bagaimana untuk menggabungkan beberapa rentetan Python bersama-sama dengan cekap?

Cara paling berkesan untuk menggabungkan banyak Rentetan Python bergantung pada tugas yang ingin anda selesaikan. Kami akan melihat dua cara dengan empat contoh dan membandingkan masa pelaksanaan −

  • Apabila rentetan kurang, gunakan operator + untuk menggabungkan
  • Sambungkan menggunakan Cantuman apabila talinya kurang
  • Apabila terdapat banyak rentetan, gunakan operator + untuk menyambung
  • Apabila terdapat banyak rentetan, gunakan operator sambungan untuk menyambung

Mari kita mulakan dengan contoh

Sambungkan Rentetan menggunakan + Operator

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Mari kita gabungkan menggunakan operator + Timeit() digunakan untuk mengukur masa pelaksanaan yang diambil oleh kod yang diberikan −

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

Output

Execution Time =  0.009820308012422174

Gunakan Join untuk menyambung rentetan

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Jom sertai menggunakan kaedah .join(). Fungsi timeit() digunakan untuk mengukur masa pelaksanaan kod yang diberikan.

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

Output

Execution Time =  0.0876248900021892

Seperti yang ditunjukkan di atas, menggunakan operator + adalah lebih cekap mengambil masa yang lebih singkat untuk pelaksanaan.

Sambungkan berbilang rentetan menggunakan operator +

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Kami kini akan menggabungkan banyak rentetan dan menyemak masa pelaksanaan menggunakan modul masa−

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)

Output

0.0022547245025634766

Sambungkan Banyak Rentetan menggunakan Join

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Kami kini akan menggunakan Sertai untuk menggabungkan banyak rentetan dan menyemak masa pelaksanaan. Penggabungan adalah pilihan yang lebih baik dan lebih pantas apabila kita mempunyai banyak rentetan −

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)

Output

0.000995635986328125

Seperti yang ditunjukkan di atas, apabila terdapat banyak rentetan, adalah lebih cekap untuk menggunakan kaedah join(). Ia mengambil sedikit masa untuk dilaksanakan.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan beberapa rentetan Python bersama-sama dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam