Agregar valor rápidamente a una lista

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”.