Está en la página 1de 10

2.7.

Listas
Python para la arquitectura y la ingeniería

Alberto Díaz, Edgar Talavera y Guillermo Iglesias


Curso 2022/2023
E.T.S.I. Sistemas Informáticos
License CC BY-NC-SA 4.0
Listas
Las listas son una de las estructuras más utilizadas en Python

Son conjuntos ordenados de datos heterogéneos con repetición :


Ordenados : Que mantienen el orden en el que se insertaron los datos
Heterogéneos : Que admiten cualquier tipo de datos
Con repetición : Que permite más de un elemento igual en la lista

Se representan con valores separados por comas , entre corchetes [ , ]


>>> l = [1, "dos", '3']
>>> print(l, type(l))
[1, 'dos', '3'] <class 'list'>

2 / 10
Consultando valores de una lista
Se accede a sus valores a través del índice del elemento (empieza en 0):
>>> l[1] # 1 es el índice del segundo valor
'dos'
>>> l[0], l[2], l[len(l) - 1] # len nos devuelve la longitud de la lista
(1, '3', '3')

También se permiten índices negativos


>>> l[-1] # El último elemento de todos
'3'
>>> l[-2], l[-3]
('dos', 1)

3 / 10
Modificando la lista
Una lista es una secuencia mutable , lo que significa que:

Podemos variar el valor de sus elementos


>>> l[1] = 2
>>> l
[1, 2, '3']

Podemos añadir o quitar elementos


>>> del l[2]
>>> l
[1, 2]
>>> l.append(3)
>>> l
[1, 2, 3]

4 / 10
Algunas operaciones sobre listas
<lista>.append : Añade el objeto al final de la lista

>>> l.append(4) # l == [1, 2, 3, 4]

<lista>.insert : Inserta el objeto en una posición concreta

>>> l.insert(1, 7) # l == [1, 7, 2, 3, 4]

<lista>.extend : Similar a append , pero usando una secuencia

>>> l.extend([5, 6]) # l = [1, 7, 2, 3, 4, 5, 6]

<lista>.remove : Elimina de la lista la primera aparición de un elemento

>>> l.remove(7) # l == [1, 2, 3, 4, 5, 6]


5 / 10
<lista>.pop : Extrae de la lista un elemento (por defecto el último)

>>> l.pop(1)
7 # l == [1, 2, 3, 4, 5, 6]

<lista>.reverse : Invierte el orden de los elementos en una lista

>>> l.reverse() # l == [6, 5, 4, 3, 2, 1]

<lista>.sort : Ordena los elementos de una lista

>>> l.sort() # l == [1, 2, 3, 4, 5, 6]

<lista>.clear : Elimina todos los elementos de la lista

>>> l.clear() # l == []

6 / 10
Ejemplo de implementación de una pila con listas
>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]

7 / 10
Desempaquetado
Es la capacidad de volcar los valores de una lista a variables independientes

Por ejemplo, podemos extraer las coordenadas de un punto así:


>>> point = [4, 5]
>>> x = point[0]
>>> y = point[1]
>>> print(x, y)
4 5

O podemos desempaquetar directamente así:


>>> point = [4, 5]
>>> x, y = point
>>> print(x, y)
4 5
8 / 10
Operadores comparativos
Las listas (y más adelante las tuplas y las cadenas) soportan estos
operadores:
La comparación en estos casos se hace comparando los elementos de ambas
secuencias uno a uno hasta que son diferentes o se acaba una secuencia

>>> l1 = [1, 2, 3]
>>> l2 = [1, 3, 1]
>>> print(l1 == l2, l1 < l2)
False True

Añaden dos operadores, in y not in para la pertenencia:


>>> print(1 in l1, 4 not in l1)
True True
9 / 10
¡GRACIAS!

También podría gustarte