ich hab mal getestet, wie man Strings am besten verkettet. Es gibt da ja die Möglichkeit mit + oder mit % oder auch ein join.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import time
alpha = "alpha"
beta = "beta"
gamma = "gamma"
delta = "delta"
num = 1000000
print "Teste +"
t = time.clock()
for i in xrange(num):
tmp = alpha+beta+gamma+delta
print "%.3f" % (time.clock()-t)
print "Teste join liste"
words = [alpha, beta, gamma,delta]
t = time.clock()
for i in xrange(num):
tmp = "".join(words)
print "%.3f" % (time.clock()-t)
print "Teste join tuple"
words = (alpha, beta, gamma,delta)
t = time.clock()
for i in xrange(num):
tmp = "".join(words)
print "%.3f" % (time.clock()-t)
print "Teste %"
t = time.clock()
for i in xrange(num):
tmp = "%s%s%s%s" % words
print "%.3f" % (time.clock()-t)
print "Teste % mit dict"
words = dict(zip(["a", "b", "c", "d"], words))
t = time.clock()
for i in xrange(num):
tmp = "%(a)s%(b)s%(c)s%(d)s" % words
print "%.3f" % (time.clock()-t)
Gruß
Dookie