
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
- 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, 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.
- índice de la lista
- í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])