Vaciar los valores

Published by Luis Pereira in

Dada una lista de valores, devuelve una lista con cada valor reemplazado por el valor vacío del mismo tipo.

Más explícitamente:

  • Reemplaza los enteros (p. ej., 1, 3), cuyo tipo es int, por 0
  • Reemplaza los números de punto flotante (p. ej., 3.14, 2.17), cuyo tipo es float, por 0.0
  • Reemplaza las cadenas (p. ej., "abcde", "x"), cuyo tipo es str, por ""
  • Reemplaza los booleanos (True, False), cuyo tipo es bool, por False
  • Reemplaza las listas (p. ej., [1, "a", 5], [[4]]), cuyo tipo es list, por []
  • Reemplaza las tuplas (p. ej., (1,9,0), (2,)), cuyo tipo es tuple, por ()
  • Reemplaza los conjuntos (p. ej., {0,"a"}, {"b"}), cuyo tipo es set, por set()
    • Precaución: Python interpreta {} como el diccionario vacío, no como el conjunto vacío.
  • None, cuyo tipo es NoneType, se conserva como None

Ejemplos

empty_values([1, 2, 3]) ➞ [0, 0, 0]

empty_values([7, 3.14, "cat"]) ➞ [0, 0.0, ""]

empty_values([[1, 2, 3], (1,2,3), {1,2,3}]) ➞ [[], (), set()]

empty_values([[7, 3.14, "cat"]]) ➞ [[]]

empty_values([None]) ➞ [None]

Notas

None es el único que tiene el NoneType especial.