Haga del valor una lista, p. Ej.
a["abc"] = [1, 2, "bob"]
ACTUALIZAR:
Hay un par de formas de agregar valores a la clave y de crear una lista si aún no existe. Mostraré uno de esos métodos en pequeños pasos.
key = "somekey"
a.setdefault(key, [])
a[key].append(1)
Resultados:
>>> a
{'somekey': [1]}
A continuación, intente:
key = "somekey"
a.setdefault(key, [])
a[key].append(2)
Resultados:
>>> a
{'somekey': [1, 2]}
La magia de setdefault
es que inicializa el valor de esa clave si esa clave no está definida; de lo contrario, no hace nada. Ahora, teniendo en cuenta que setdefault
devuelve la clave, puede combinarlos en una sola línea:
a.setdefault("somekey",[]).append("bob")
Resultados:
>>> a
{'somekey': [1, 2, 'bob']}
Debería mirar los dict
métodos, en particular el get()
método, y hacer algunos experimentos para sentirse cómodo con esto.
Qué tal si
a["abc"] = [1, 2]
Esto resultará en:
>>> a {'abc': [1, 2]}
¿Es eso lo que estabas buscando?
fuente
{"abc": 1, 2}
ya que un dict es un par clave: valor, con solo un valor por clave.