Esvaziando os valores
Dada uma lista de valores, retorne uma lista com cada valor substituído pelo valor vazio do mesmo tipo.
Mais especificamente:
- Substitua os inteiros (por exemplo,
1, 3), cujo tipo éint, por0 - Substitua os números de ponto flutuante (por exemplo,
3.14, 2.17), cujo tipo éfloat, por0.0 - Substitua as strings (por exemplo,
"abcde", "x"), cujo tipo éstr, por"" - Substitua os booleanos (
True, False), cujo tipo ébool, porFalse - Substitua as listas (por exemplo,
[1, "a", 5], [[4]]), cujo tipo élist, por[] - Substitua as tuplas (por exemplo,
(1,9,0), (2,)), cujo tipo étuple, por() - Substitua os conjuntos (por exemplo,
{0,"a"}, {"b"}), cujo tipo éset, porset()- Atenção: o Python interpreta
{}como o dicionário vazio, não como o conjunto vazio.
- Atenção: o Python interpreta
None, cujo tipo éNoneType, é preservado comoNone
Exemplos
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]Observações
None é o único que possui o NoneType especial.