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

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

WBOY
Lepaskan: 2023-08-25 17:37:06
ke hadapan
796 orang telah melayarinya

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())
Salin selepas log masuk

Output

Execution Time =  0.009820308012422174
Salin selepas log masuk

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())
Salin selepas log masuk

Output

Execution Time =  0.0876248900021892
Salin selepas log masuk

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)
Salin selepas log masuk

Output

0.0022547245025634766
Salin selepas log masuk

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)
Salin selepas log masuk

Output

0.000995635986328125
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan