Actualmente estoy volviendo a comprometerme con Python después de una larga ausencia y me encanta. Sin embargo, me encuentro encontrando un patrón una y otra vez. Sigo pensando que debe haber una mejor manera de expresar lo que quiero y que probablemente lo estoy haciendo mal.¿Cómo agregar o incrementar una entrada de diccionario?
El código que estoy escribiendo es de la siguiente forma:
# foo is a dictionary
if foo.has_key(bar):
foo[bar] += 1
else:
foo[bar] = 1
estoy escribiendo esto mucho en mis programas. Mi primera reacción es llevarlo a una función auxiliar, pero a menudo las bibliotecas de Python ya ofrecen cosas como esta.
¿Hay algún pequeño truco de sintaxis que me falta? ¿O es así como debería hacerse?
Como acotación al margen, se puede decir 'si foo bar en:' 'si en lugar de foo.has_key (bar):' – Cameron
@Cameron : s/can/should/ – jfs
@JF Sebastian: +1 para usar una expresión regular :-) – Cameron