PHP tiene una manera realmente rápida de agregar un valor a una matriz:
$array[] = 'value';
¿Cuál es la forma más fácil de hacer esto en Python sin necesidad de un número de índice? Además, ¿existe una manera fácil de hacer esto con una lista anidada dentro de un diccionario, como este equivalente de PHP?
$array['associative'][] = 'value';
my_list.append(value)
o
my_dict[key].append(value)
La mejor forma de dictado de listas es:
my_dict.setdefault(key,list()).append(value)
eso es equivalente para
if not key in my_dict: my_dict[key] = list() nested_list = my_dict[key] nested_list.append(value)
Esto es seguro cuando my_dict no tiene ninguna lista en clave.
En la variante propuesta anteriormente:
my_dict[key].append(value)
que es equivalente para
nested_list = my_dict[key] nested_list.append(value)
KeyError
generará si my_dict no tiene ningún elemento en la clave
Pero si my_dict [clave] no tiene un método ‘anexar’, AttributeError
se generará en ambas variantes
UPD (¡importante!): En la construcción, como my_dict.setdefault(key,list())
se crea una instancia de list
incluso si my_dict
tiene una key
.
¿Qué tal el método de lista append()
? p.ej,
myList.append(value)
mylist.append(value)
Ver “lista pydoc”.