[2021] Python: ¿cómo funciona collections.defaultdict? {DH}

El diccionario predeterminado incluye el método setdefault () para obtener un valor y establecer un valor predeterminado si el valor no existe. Viceversa, defaultdict Permite a la persona que llama especificar el valor predeterminado (valor que se devolverá) por adelantado cuando se inicializa el contenedor.

Según lo definido por Doug Hellmann A La biblioteca estándar de Python, por ejemplo

Cómo usar defaultdict

Importar directorio estándar

>>> from collections import defaultdict

Inicializar dict predeterminado

Inicializarlo pasándolo

se puede llamar como primer argumento (obligatorio)

>>> d_int = defaultdict(int)
>>> d_list = defaultdict(list)
>>> def foo():
...     return 'default value'
... 
>>> d_foo = defaultdict(foo)
>>> d_int
defaultdict(<type 'int'>, {})
>>> d_list
defaultdict(<type 'list'>, {})
>>> d_foo
defaultdict(<function foo at 0x7f34a0a69578>, {})

** Kwargs como segundo argumento (opcional)

>>> d_int = defaultdict(int, a=10, b=12, c=13)
>>> d_int
defaultdict(<type 'int'>, {'a': 10, 'c': 13, 'b': 12})

o

>>> kwargs = {'a':10,'b':12,'c':13}
>>> d_int = defaultdict(int, **kwargs)
>>> d_int
defaultdict(<type 'int'>, {'a': 10, 'c': 13, 'b': 12})

Como funciona

Qué…

Seguir leyendo:
[2021] Python: ¿cómo funciona collections.defaultdict? {DH}

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *