Python para principiantes

8.2. Métodos de agregado y creación

8.2.1. Copiar un diccionario

Método: copy()

>>> diccionario = {"color": "violeta", "talle": "XS", "precio": 174.25} 
>>> remera = diccionario.copy() 
>>> diccionario
{'color': 'violeta', 'precio': 174.25, 'talle': 'XS'} 
>>> remera
{'color': 'violeta', 'precio': 174.25, 'talle': 'XS'} 

>>> diccionario.clear() 
>>> diccionario
{} 
>>> remera 
{'color': 'violeta', 'precio': 174.25, 'talle': 'XS'} 

>>> musculosa = remera 
>>> remera 
{'color': 'violeta', 'precio': 174.25, 'talle': 'XS'} 
>>> musculosa 
{'color': 'violeta', 'precio': 174.25, 'talle': 'XS'} 

>>> remera.clear() 
>>> remera 
{} 
>>> musculosa 
{} 
>>>

8.2.2. Crear un nuevo diccionario desde las claves de una secuencia

Método: dict.fromkeys(secuencia[, valor por defecto])

>>> secuencia = ["color", "talle", "marca"]
>>> diccionario1 = dict.fromkeys(secuencia)
>>> diccionario1
{'color': None, 'marca': None, 'talle': None}

>>> diccionario2 = dict.fromkeys(secuencia, 'valor x defecto')
>>> diccionario2
{'color': 'valor x defecto', 'marca': 'valor x defecto', 'talle': 'valor x defecto'}

8.2.3. Concatenar diccionarios

Método: update(diccionario)

>>> diccionario1 = {"color": "verde", "precio": 45}
>>> diccionario2 = {"talle": "M", "marca": "Lacoste"}
>>> diccionario1.update(diccionario2)
>>> diccionario1
{'color': 'verde', 'precio': 45, 'marca': 'Lacoste', 'talle': 'M'}

8.2.4. Establecer una clave y valor por defecto

Método: setdefault("clave" [, None|valor_por_defecto])

Si la clave no existe, la crea con el valor por defecto. Siempre retorna el valor para la clave pasada como parámetro.

>>> remera = {"color": "rosa", "marca": "Zara"} 
>>> clave = remera.setdefault("talle", "U") 
>>> clave 
'U'
>>> remera 
{'color': 'rosa', 'marca': 'Zara', 'talle': 'U'} 

>>> remera2 = remera.copy() 
>>> remera2 
{'color': 'rosa', 'marca': 'Zara', 'talle': 'U'} 
>>> clave = remera2.setdefault("estampado") 
>>> clave 
>>> remera2 
{'color': 'rosa', 'estampado': None, 'marca': 'Zara', 'talle': 'U'} 

>>> clave = remera2.setdefault("marca", "Lacoste") 
>>> clave 
'Zara' 
>>> remera2 
{'color': 'rosa', 'estampado': None, 'marca': 'Zara', 'talle': 'U'}

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.