Rumah >pembangunan bahagian belakang >Tutorial Python >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 −
Mari kita mulakan dengan 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())
Execution Time = 0.009820308012422174
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())
Execution Time = 0.0876248900021892
Seperti yang ditunjukkan di atas, menggunakan operator + adalah lebih cekap mengambil masa yang lebih singkat untuk pelaksanaan.
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)
0.0022547245025634766
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)
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!