[Python-de] 1,2,3,5,7,8,9 -> "1-3,5,7-9"

Diez B. Roggisch deets at web.de
Mit Jun 23 15:01:41 CEST 2004


> Ich weiß jetzt nicht genau wie es intern arbeitet, aber ich denke über
> Hash values, da die Variable ja in globales oder locales nachgesucht
> wird, und diese dicts sind. Wenn die Hash funktion über längere Namen
> also mehr Zeit benötigt, ja, dann sollten diese höhere Performance
> bringen. Da die Hash Funktion aber schnell ist, ist der Vorteil maginal.
> Wichtiger währe darauf zu achten, daß es keine Hash Kollisionen gibt,
> aber dies ist eben so unwahrscheinlich wie beachtenswert ;)

Da Strings in python immutable sind, wird der hashwert wohl einmal gebildet  - 
wahlweise bei Konstruktion oder lazy. Also spielt das keine Rolle.

MfG Diez