Python en Español

Funciones de listas de Python – La guía definitiva

Las listas en Python son una secuencia de valores los cuales pueden ser de cualquier tipo, cadenas, números, floats, contenido mixto o lo que sea. En esta publicación, hablaremos sobre las funciones de listas de Python y cómo crear, agregar elementos, agregar al final, invertir y muchas otras funciones de listas de Python.

 


 

Crear listas en Python

Para crear una lista Python, encierra los elementos a utilizar entre corchetes como se muestra a continuación::

mylist = [1, 2, 3, 4, 5]

La lista podría ser cadenas de caracteres como esta:

mylist = ['one', 'two', 'three', 'four', 'five']

Puedes mezclar los tipos de elementos como se muestra:

mylist = ['one', 20 , 5.5 , [10, 15], 'five']

Además, existen listas anidadas, lo que significa que puede haber listas dentro de listas como en el ejemplo anterior.

También, puedes acceder a cualquier elemento de la lista por su índice empezando desde cero.

third_elem = mylist[2]

Hay algunas similitudes con las cadenas. Puede revisar la publicación de conceptos básicos de programación en Python.

 

Listas mutables

Las listas son mutables porque los elementos se pueden cambiar o reordenar.

Si tenemos una lista como la siguiente:

mylist = ['one', 'two', 'three', 'four', 'five']

Podemos cambiar el tercer elemento de la siguiente forma:

mylist[2] = "New item"

Ahora, si imprimes la lista, deberías obtener una nueva con el elemento modificado:

['one', 'two', 'New item', 'four', 'five']

Si el índice es negativo, cuenta desde el último elemento.

El resultado de este código será: five

 

Recorrer una lista

Puedes leer los elementos de la lista utilizando un ciclo for de la siguiente forma:

De esta manera puedes leer los elementos de la lista. ¿Qué hay acerca de actualizar elementos?:

El resultado será:

[6, 7, 8, 9, 10]

La función len ( ) se utiliza para devolver la cantidad de elementos, mientras que la función range () devuelve la lista de índices.

Ten en cuenta que una lista anidada se considera un elemento, independientemente de cuántos elementos contenga.

El resultado del código anterior es  5

 



Cortar una lista

Puede cortar una lista usando el operador (:) de esta manera:

El resultado del código anterior será  ['two', 'three']

Si eliminas el primer número, los elementos comenzaran desde el principio. Si eliminas el segundo número, los elementos irán al final.

Si eliminas ambos números y permanecen los dos puntos, la lista se copiará..

El resultado del código anterior será:

Como las listas son mutables, puedes cambiar los elementos utilizando el operador de corte:

El resultado será:

['one', 'Hello', 'Guys', 'four', 'five']

 

Insertar en una lista

Puede usar el método insert para insertar un elemento en la lista así:

El resultado será:

[1, 'Hello', 2, 3, 4, 5]

Además, el índice del elemento insertado empezara desde cero.

 

Agregar a una lista al final

Para agregar un elemento a una lista, puedes utilizar el método de agregar:

El resultado será:

['one', 'two', 'three', 'four', 'five', 'new one']

Puede agregar más de un elemento usando el método extend:

El resultado será:

['one', 'two', 'three', 'four', 'five', 'Hello', 'Guys']

Por supuesto, list2 permanecerá intacto.

 


Ordenar una lista

Para ordenar una lista, utiliza el método sort.

El resultado será:

 

Invertir una lista

Puedes invertir el orden de una lista en Python usando el método reverse de esta manera:

El resultado será:

[5, 4, 3, 2, 1]

 

Índice de un elemento

Puede usar el método index para obtener el índice de un elemento así:

El resultado será:

1

Si tiene más de un elemento con el mismo valor la función de índice devolverá el primer índice que coincida con el valor proporcionado.

 


Eliminar un elemento

Puedes eliminar un elemento especificando el índice del elemento al método pop de la siguiente forma:

El resultado será:

Si no especificas un índice para el método pop, eliminará el último elemento.

El resultado será:

También puedes eliminar un elemento utilizando el método remove de la siguiente forma:

El resultado será:

['one', 'three', 'four', 'five']

Puedes utilizar el operador del para eliminar un elemento:

El resultado será:

['one', 'two', 'four', 'five']

Además, puedes eliminar múltiples elementos usando un operador de corte como se muestra en la siguiente imagen:

El resultado será:

['one', 'four', 'five']

 

Funciones agregadas

Python tiene algunas funciones agregadas integradas como:

La función sum( ) funciona en elementos numéricos.

Además, puede usar estas funciones (max ( ), len (), etc.) para manejar cadenas de caracteres.

 

Comparar listas

Si estás utilizando Python 2, puedes comparar elementos de dos listas utilizando la función cmp como se muestra a continuación:

Devolverá -1 si no coincide, o devolverá 1 si coincide.

Puedes comparar dos listas usando el operador == en Python 3 de esta manera:

El resultado será:

No match

 


Operaciones matemáticas en las listas

Puedes utilizar el signo más (+) para combinar listas de la siguiente forma:

El resultado será:

[1, 2, 3, 4, 5, 6]

Además, puedes repetir una lista usando el operador de multiplicar de esta manera:

El resultado será:

[1, 2, 3, 1, 2, 3]

 

Listas y cadenas

Para convertir una cadena en caracteres separados, puede usar la función list de esta forma:

El resultado será:

['L', 'i', 'k', 'e', 'G', 'e', 'e', 'k', 's']

La función list se utiliza para dividir una cadena en letras individuales.

Puedes usar el método split para dividir el texto en palabras:

El resultado será:

['Welcome', 'to', 'likegeeks', 'website']

Como puedes ver, la salida devuelta es una lista normal, puede obtener cualquier palabra por índice y manipularla.

¿Qué sucede si utilizamos otro divisor que no sea el espacio?

El resultado será el mismo que el ejemplo anterior:

['Welcome', 'to', 'likegeeks', 'website']

 

Unir una lista

El proceso opuesto de dividir una cadena en una lista de cadenas es unirlas para formar una cadena.

Puedes unir los elementos de la lista para hacer una cadena utilizando el método join de esta manera:

El resultado será:

Welcome to likegeeks website

 

Aliasing

Cuando dos variables hacen referencia al mismo objeto como se muestra a continuación:

Aliasing significa que el objeto tiene más de una referencia con más de un nombre.

Observa el siguiente ejemplo para comprender cómo cambian las listas mutables:

El resultado será:

['Welcome', 'to', 'likegeeks', 'page']

Hicimos un cambio en list2, pero dado que hacen referencia al mismo objeto y ese objeto es mutable, los cambios afectan a la lista original.

No debes hacer aliasing cuando trabajes con listas.

Trabajar con una lista de Python es muy fácil, como hemos visto. Espero que encuentres la publicación útil e interesante. Vuelve pronto.

Gracias.

Mokhtar Ebrahim
Estoy trabajando como administrador de sistemas Linux desde 2010. Soy responsable de mantener, proteger y solucionar problemas de servidores Linux para múltiples clientes de todo el mundo. Me encanta escribir guiones de shell y Python para automatizar mi trabajo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *