Tutorial de Python - Lista de tipos de datos

Jinku Hu 30 enero 2023
  1. Crear una lista en Python
  2. Acceso a los elementos de la lista en Python
  3. Añadir elementos a una lista Python
  4. Eliminar elementos de una lista python
  5. Métodos de listas en Python
  6. Comprobación de la membresía en la lista de Python
  7. Iteración de elementos de la lista
Tutorial de Python - Lista de tipos de datos

En esta sección, aprenderás a crear y actualizar una lista en la programación en Python. Además, aprenderás a cortar una lista en Python.

Crear una lista en Python

Se puede crear una lista usando los corchetes []. Los elementos de una lista se colocan entre corchetes, y se separan entre sí por una coma ,. Los elementos de una lista pueden tener diferentes tipos de datos.

l = []  # empty list
l = [2, 4, 6, 8]  # elements of same data type
l = [2, "Python", 1 + 2j]  # elements of different data type

También puede crear una lista anidada, es decir, una lista dentro de otra lista.

l = [[2, 4, 5], "python"]

Acceso a los elementos de la lista en Python

A continuación se describen algunas de las formas en que se puede acceder a los elementos de la lista:

Índice de la lista

Puede utilizar el índice para acceder a los elementos de una lista. El índice de una lista comienza desde 0.

>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0])			# display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2])		# display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:])			# display elements from location 2 (third element)
x[2:] = [6, 8, 10]

El elemento de la lista puede ser modificado (actualizado, borrado, añadido) porque list es mutable. Si el índice está fuera del rango del índice de la lista, tendrá un IndexError.

Advertencia
El índice debe ser un número entero, de lo contrario, se producirá un TypeError.

Índice negativo de la lista Python

Se permite el uso de índices negativos para acceder a los elementos de la lista. Por ejemplo, el índice -1 se refiere al último elemento. De manera similar, el índice -2 se refiere al penúltimo elemento.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Cortar una lista en Python

Un operador de rebanado : se utiliza para extraer un rango de elementos de una lista.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3])		# print from location 1 to 3
[4, 6]
>>> print(l[:2])		# print from beginning to location 2
[2, 4]
>>> print(l[2:])		# print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:])			# print the entire list
[2, 4, 6, 8, 10]

Añadir elementos a una lista Python

apend()

Puede usar el método de lista append() para añadir un elemento al final de la lista.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]

extend()

append(x) añade el elemento x como un elemento más de la lista. El método extend(x) es el método correcto para extender la lista añadiendo todos los elementos en el objeto dado x.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]

Operador

Además del método extend(), puede concatenar dos listas usando el operador +.

>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]

insert(i, x)

Puedes usar el método insert(i, x) para insertar el elemento x al índice dado i.

>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]

Eliminar elementos de una lista python

La sentencia del elimina uno o más elementos de una lista. También puede usar del para borrar toda la lista:

>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
    print(l)
NameError: name 'l' is not defined

Después de que una lista sea borrada por del l, referirse a esta lista l es un error.

Si quiere borrar una lista, también puede usar el método clear().

Métodos de listas en Python

La siguiente tabla describe los métodos de la lista Python:

Métodos Descripción
append() añadir un elemento al final de la lista
extend() añadir más de un elemento a una lista. Funciona añadiendo elementos de una lista a otra lista (en la que se desea añadir elementos).
insert() añadir un elemento en un lugar deseado.
remove() eliminar un elemento concreto de la lista.
pop() eliminar un artículo de una ubicación determinada y devolverlo.
clear() eliminar todos los elementos de la lista.
index() devuelve el índice del primer elemento coincidente de la lista.
count() devuelve el número total de posiciones pasadas
sort() clasificar elementos de una lista en orden ascendente.
reverse() invertir el orden de los elementos de la lista.
copy() devolver una copia de una lista ya existente.

Comprobación de la membresía en la lista de Python

La palabra clave in comprueba si un elemento es miembro de la lista o no.

>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True

Iteración de elementos de la lista

Puedes iterar a través de una lista usando para el bucle:

l = [2, 4, 6, 8, 10]
for i in l:
    print(i)
2
4
6
8
10

Funciones incorporadas aplicables a la lista

La siguiente tabla es la colección de funciones incorporadas que pueden ser utilizadas con las listas para realizar diferentes tareas:

Funciones Descripción
all() devuelve True cuando todos los elementos de la lista son True. También devuelve True cuando la lista está vacía.
any() devuelve True cuando cualquiera de los elementos de la lista es True. Devuelve False cuando la lista está vacía.
enumerate() devuelve el índice y el valor de todos los elementos de la lista como una tupla. Devuelve un objeto “numerado”.
len() devuelve el número de elementos de una lista o la longitud de la lista.
list() convertir una secuencia (tupla, conjunto, cadena, diccionario) en lista.
max() devuelve el número máximo de la lista.
min() devuelva el número mínimo de la lista.
sorted() devuelve una lista ordenada.
sum() devuelve la suma de todos los elementos de la lista.
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook