Gracias a todos. Ya entiendo: p=p+['c'] primero crea la lista p+['c'] y luego la asigna a p en cambio p+=['c'] es equivalente a p.append('c'). Creo que el problema es cuando nos explican que p+=['c'] es una versión resumida de p=p+['c'] lo cual no es tan cierto.... Saludos.