2011. április 15., péntek

Re: Python

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