Introducción
En Python, a veces necesitamos convertir un valor en una lista. Sin embargo, si el valor ya es una lista, no queremos crear una lista anidada. En este desafío, crearás una función que tome un valor y lo devuelva como una lista, a menos que ya sea una lista u otro iterable.
Convertir a Lista
Escribe una función cast_list(val) que tome un valor como argumento y lo devuelva como una lista. Si el valor ya es una lista, devuélvala tal cual. Si el valor no es una lista pero es iterable, devuélvalo como una lista. Si el valor no es iterable, devuélvalo como una lista de un solo elemento.
def cast_list(val):
return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]
cast_list('foo') ## ['foo']
cast_list([1]) ## [1]
cast_list(('foo', 'bar')) ## ['foo', 'bar']
Resumen
En este desafío, aprendiste cómo crear una función que convierte un valor en una lista si no es ya una lista u otro iterable. Utilizaste isinstance() para comprobar si el valor es iterable y lo devolviste utilizando list() o lo encapsulaste en una lista en consecuencia.