Tengo un diccionario vacio Nombre: dict_x
es tener claves cuyos valores son listas.
De una iteración separada, obtengo una clave (ej .:) key_123
y un elemento (una tupla) para colocar en la lista del dict_x
valor de key_123
.
Si esta clave ya existe, quiero agregar este elemento. Si esta clave no existe, quiero crearla con una lista vacía y luego agregarla o simplemente crearla con una tupla.
En el futuro, cuando vuelva a aparecer esta clave, ya que existe, quiero que el valor se agregue nuevamente.
Mi código consiste en esto:
Obtenga clave y valor.
Vea si la clave NO existe en
dict_x
.y si no lo creas:
dict_x[key] == []
Después:
dict_x[key].append(value)
¿Es esta la manera de hacerlo? ¿Debo tratar de usar try/except
bloques?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
pero esta respuesta sugiere una forma mucho mejor. De hecho, se poneset()
como argumento y le permite utilizar eladd()
método ...