Tutorial de Python - Lista de tipos de datos
- Crear una lista en Python
- Acceso a los elementos de la lista en Python
- Añadir elementos a una lista Python
- Eliminar elementos de una lista python
- Métodos de listas en Python
- Comprobación de la membresía en la lista de Python
- Iteración de elementos de la lista
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
.
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. |
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