Convertir a Lista

Beginner

This tutorial is from open-source community. Access the source code

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.