Producto de los elementos restantes

Escribe una función que devuelva True si puedes dividir una lista en un elemento y el resto, de modo que este elemento sea igual al producto de todos los demás elementos, sin incluirlo.

Ejemplos

can_partition([2, 8, 4, 1]) ➞ True
# 8 = 2 x 4 x 1

can_partition([-1, -10, 1, -2, 20]) ➞ False

can_partition([-1, -20, 5, -1, -2, 2]) ➞ True

Notas

  • La lista puede contener duplicados.
  • Puede haber varias soluciones; cualquier solución es suficiente para devolver True.