Cómo devolver una lista en Python: las 2 mejores formas

Listas de Python se utilizan para almacenar múltiples valores en una variable. Listas de Python se crean usando corchetes. Tuple, Set y Dictionary son otros métodos para almacenar una colección de datos en Python.

En este artículo aprenderemos cómo devolver una lista en Python . Aprenderemos diferentes formas de lograr esto junto con algunas otras funcionalidades útiles que puede realizar con las listas. Entonces, comencemos con los diferentes métodos para devolver una lista en Python .

  Cómo devolver una lista en Python

Cómo devolver una lista en Python



 

Cómo devolver una lista en Python

  • Método 1. Devolver la lista de Python desde la Función
  • Método 2. Devolver la lista de Python usando una instrucción de comprensión de lista
  • Método 3. Devolver listas de Python usando la función Lambda

 

  Cómo devolver una lista en Python

Cómo devolver una lista en Python

 

 

Cómo devolver una lista en Python, incluidos fragmentos de código de ejemplo

 

Método 1. Devuelve una lista de Python desde la Función

En este método, simplemente creamos una lista dentro de la función. Para ello, asigne un objeto (corchetes) a la variable de lista. Después de procesar la lista en la función, es decir, almacenar datos en ella, devolvemos la lista usando la palabra clave de retorno.

 

Ejemplo

 

def return_list():
   my_list = []
   for x in range(5):
       my_list.append(x)
   return my_list
 
print(return_list())
# [0, 1, 2, 3, 4, 5]

 

 

En el ejemplo anterior, hemos creado el mi lista valores numéricos variables y almacenados en ella dentro del bucle. Finalmente, devolvemos la lista usando el devolver palabra clave.

Recuerde, en este método, se puede acceder a la lista dentro del cuerpo de la función. Si intenta acceder a él fuera de la función, Python le dará Error de nombre .

 

NameError: name 'return_list' is not defined

 

 

Para acceder a la lista fuera de la función, puede llamar a la función y asignarla a una variable. Mira el ejemplo de abajo.

 

result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

 

 

Consejo: El método list.append() agrega un nuevo valor al final de la lista de Python.

 

Método 2. Devolver la lista de Python usando una instrucción de comprensión de lista

Ofrece una sintaxis concisa para devolver la lista de Python. Produce el mismo resultado que el primer método. Facilita la asignación de los valores de una lista a la nueva. La mejor parte de la Lista de comprensión método de declaración es que podemos lograr nuestro objetivo en una sola línea de código.

 

Ejemplo

 

def return_list():
   return [x for x in range(5)]
result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

 

En el ejemplo anterior, especificamos la expresión x para x en el rango (10) que se llama declaración de comprensión de lista. la x   antes de por es la expresión de identidad. Recibe los valores del bucle y los almacena en la nueva lista.

 

El siguiente método para devolver la lista de Python utiliza expresión lambda .

 

Método 3. Regreso Listas de Python utilizando la función lambda

Una forma interesante de devolver una lista en Python es usando la función lambda. Antes de sumergirnos en él, aprendamos sobre la función Lambda.

 

funciones lambda

La función Lambda es una forma más corta de trabajar con funciones. Es una función anónima que puede tomar cualquier número de argumentos. Lea la sintaxis y el ejemplo siguientes para comprender mejor la función Lambda.

 

Sintaxis

lambda arguments : expression

 

def my_function(n):
 return lambda a : a * n
 
my_doubler = myfunc(5)
 
print(my_doubler(7))

 

Ahora, somos buenos codificando este método. Creamos una función anónima usando sentencias lambda y la asignamos a la variable lista nueva. Tenga en cuenta que hemos utilizado una combinación de la lista de comprensión junto con este método. También puedes probarlo sin la combinación.

 

Ejemplo

list = lambda : [x for x in range(5)]
result = list()
print(result)
# [0, 1, 2, 3, 4, 5]

 

Hemos presentado tres métodos para devolver una lista de Python. Debe probar todos estos y practicar con los ejemplos dados para dominarlos. Para una comprensión profunda, siga la siguiente sección que cubre algunas funciones de lista adicionales que lo ayudarán a trabajar con listas de Python de manera más eficiente.

 

Métodos de lista de Python

En esta sección, aprenderá sobre todos los métodos de lista y sus usos.

 

Nombre de la función Descripción
adjuntar() Agregue un nuevo elemento al final de la lista.
Copiar() Devuelve la copia de la lista.
claro() Deje la lista vacía borrando todos los elementos
contar() Obtener el recuento del elemento de lista especificado
extender() Agregue el elemento de cualquier iterable o lista al final de la lista
índice() Devuelve el primer índice del elemento especificado que se encuentra en la lista
insertar() Agregue un nuevo elemento al final de la lista. Diferente de la función append() porque toma un argumento de índice para agregar el nuevo elemento.
estallido() Elimina el elemento especificado de la lista.
retirar() Elimina el primer elemento especificado que se encuentra en la lista.
reverso() Invertir los elementos de la lista.
clasificar() Ordena los elementos de la lista.

 

Acceder a los elementos de la lista de Python

En esta sección, aprenderá cómo acceder a los valores de la lista. Hay dos métodos para hacerlo.

  1. índice de la lista
  2. índice invertido

 

índice de la lista

Acceder a los elementos de la lista usando un índice es tan simple como acceder al valor de la matriz. Pase el valor del índice a la variable de lista, devolverá el elemento presente en ese índice.

 

my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# first item
print(my_list[0])  # e
# third item
print(my_list[2])  # l

 

Puede haber elementos anidados en la lista. Para ello, accedemos a ellos de la siguiente manera.

 

# Nested List
nested_list = ["Python", [2, 0, 2, 2]]
# Nested indexing
print(nested_list[0][1])
print(nested_list[1][3])

 

Nota: El valor del índice es siempre un número entero. Usar 1.0 o 0.1 como índice producirá un error.

 

índice invertido

Podemos usar índices negativos para acceder a los elementos de la lista. A diferencia de los índices positivos, fluye de derecha a izquierda. -1 es el índice más a la derecha y se mueve hacia la izquierda con -2, -3, etc.

 

# Negative indexing in lists
my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])