[Python-de] hostname aus os.environ

Christian Heimes christian at python.org
Mo Mär 18 13:38:30 CET 2013


Am 18.03.2013 13:21, schrieb Peter Otten:
> bzw. (aus Performanzgründen)
> 
> value = d[key] if key in d else None

Das ist nur minimal schneller, wenn d[key] O(1) ist, key sehr schnell
gehasht und verglichen werden kann und key selten in d ist. Im
pathologischen Fall wie O(n) worst case scenario ist der Code sogar
deutlich langsamer.

Besser ist sowas:

  marker = object()
  value = d.get(key, marker)
  if value is marker:
      return default

Christian




Mehr Informationen über die Mailingliste python-de