Pythonban hasonlo a helyzet. Az egyesevel konkatenalas lassu, helyette a join fukcio javasolt.
Lassu:
r = ""
s = "x"*25
for i in range(0, 20):
r += s
Gyors:
s_lst = ["x"*25]*20
r = "".join(s_lst)
Az elso verzio lefuttatasa 5000x 0.04 mp-ig, a masodike 0.01mp-ig tartott.
Par szintaktikai erdekesseg(?) a kod reszletekbol:
- ", ".join(["hello", "bello"]) ==> "hello, bello"
- "hello"*2 -> "hellohello"
- [1, 2, 3]*3 -> [1, 2, 3,1, 2, 3]
Nincsenek megjegyzések:
Megjegyzés küldése