Está en la página 1de 44

Listas

por
Jhonny Felipez
Universidad Mayor de San Andrés
Contenido
O ¿Qué es una lista?
O Accediendo a los elementos de una lista
O Longitud de una lista
O Lectura de una lista
O Recorrido e Impresión de una lista
O Adicionar elementos a una lista
O Eliminar elementos de una lista
O Sublista
O Otros métodos de listas 2
¿Qué es una lista?

3
¿Qué es una lista?
O Una lista es una variable especial, que
puede contener más de un valor a la vez.
O Si tiene una lista de elementos (una lista de
nombres de personas, por ejemplo),
almacenar los nombres en variables
individuales podría tener este aspecto:
persona1 = "Juan"
persona2 = "Maria"
persona3 = "Ana"

4
Lista
O Sin embargo, ¿qué pasa si quieres
encontrar uno específico? ¿Y si no tuvieras
3 personas, sino 500?
!La solución es una lista!
O Una lista puede contener muchos valores
bajo un solo nombre y puede acceder a los
valores haciendo referencia a un número de
índice.

5
Lista
O Se utilizan las listas, para almacenar varios
valores en una sola variable.
O Para crear una lista que contenga nombres
de personas:
personas = ["Juan", "Maria", "Ana"]
print(personas)

['Juan', 'Maria', 'Ana']

Juan Maria Ana


0 1 2 6
Para crear un arreglo vacío
Formato:

<nombre_arreglo> = []

Ejemplos
numeros = []
letras = []

7
Creación e Inicialización de
un arreglo
Estructura general (arreglo de tamaño fijo):

<nombre_arreglo> = [<valor 1>, <valor 2>, ... <valor n>]

Elementos

Ejemplos
numeros = [10, 20, 30]
letras = ["A", "B", "C"]

8
Accediendo a los elementos
de una lista

9
Para mostrar un elemento
de una lista
O Para hacer una referencia a un elemento de
una lista se realizará mediante el número de
índice.
O Para obtener el valor del primer elemento de
la lista:
personas = ["Juan", "Maria", "Ana"]
print(personas[0])
print(personas[1])

Juan
Maria
10
Para modificar un elemento
de una lista
O Para modificar el valor del primer elemento
de la lista:

personas = ["Juan", "Maria", "Ana"]


personas[0] = "Carlos"
print(personas)

['Carlos', 'Maria', 'Ana']

11
Longitud de una lista

12
Longitud de una lista
O Utilice el método len() que retorna la
longitud de una lista (el número de
elementos de una lista).

personas = ["Juan", "Maria", "Ana"]


n = len(personas)
print(n)

13
Lectura de una lista

14
Ejemplo 1
Lee una lista como vector
def leeVector(n):
v = [0] * n
for i in range(n):
v[i] = int(input(f"[{i}]: "))
return v

n = int(input("n : "))
v = leeVector(n) n : 5
print(*v) [0]: 1
[1]: 2
[2]: 3
[3]: 4
[4]: 5
1 2 3 4 5 15
Ejemplo 2
Lee una lista como vector
def leeVector(v, n):
for i in range(n):
x = int(input("x: "))
v.append(x)

n = int(input("n : "))
v = []
leeVector(v, n) n : 5
print(v) x: 1
x: 2
x: 3
x: 4
x: 5
[1, 2, 3, 4, 5] 16
Ejemplo 3
Lee una lista como vector
n = int(input("n : "))
lista = list(map(int, input().strip().split()))[:n]
print("\nLa lista es = ", lista)
n: 5
1 2 3 4 5

La lista es = [1, 2, 3, 4, 5]

[:n] toma en cuenta los n primeros elementos de la lista.

17
Ejemplo 3 (explicación)
O input(): obtiene la siguiente línea de entrada. "1 2 3 4
5\n"
O strip(): elimina los espacios del extremo izquierdo y
derecho, incluido \n.
O split(): divide la entrada. ['1', '2', '3', '4', '5'].
O map (int, secuencia) aplica int a cada cadena. int ('1') ->
1, int ('2') -> 2,… Ahora la secuencia es de enteros.
O list (secuencia) transforma la secuencia a tipo lista.
[1,2,3,4,5].

18
Recorrido e Impresión de
una lista

19
Ejemplo 1
Puede usar el ciclo for in para recorrer todos
los elementos de una lista.

personas = ["Juan", "Maria", "Ana"]


for i in range(len(personas)):
print(personas[i])

Juan
Maria
Ana

20
Ejemplo 2
O Puede usar el ciclo for in para recorrer todos
los elementos de una lista.

for i in [13, 1, 5, 21, 7]: 13


print(i) 1
5
21
7

21
Ejemplo 3
Puede usar el ciclo for in para recorrer todos
los elementos de una lista.

personas = ["Juan", "Maria", "Ana"]


for e in personas:
print(e)

Juan
Maria
Ana

22
Adicionar elementos a un
lista

23
Para añadir elementos
O Puede usar el método append() para
agregar un elemento al final de la lista.
O Agrega un elemento a la lista de personas:

personas = ["Juan", "Maria", "Ana"]


personas.append("Daniela")
print(personas)

['Juan', 'Maria', 'Ana', 'Daniela']

24
Para añadir elementos
O Puede usar el método insert() para agregar
un elemento en alguna posición de la lista.
O Agrega un elemento a la lista de personas:

personas = ["Juan", "Maria", "Ana"]


personas.insert(2, "Jose")
print(personas)

['Juan', 'Maria', 'Jose', 'Ana']

25
Eliminar elementos de una
lista

26
Para eliminar elementos
O del elimina el elemento en un índice
específico.
O Elimina el segundo elemento de la lista de
personas:
personas = ["Juan", "Maria", "Ana"]
del personas[1]
print(personas)

['Juan', 'Ana']

27
Para eliminar elementos
O pop() elimina el elemento en un índice
específico de la lista.
O Elimina el segundo elemento de la lista de
personas:
personas = ["Juan", "Maria", "Ana"]
personas.pop(1)
print(personas)

['Juan', 'Ana']

28
Para eliminar elementos
O remove elimina el primer valor coincidente
de la lista.
O Elimina el primer elemento que tiene el
valor de "Maria":
personas = ["Juan", "Maria", "Ana", "Maria"]
personas.remove("Maria")
print(personas)

['Juan', 'Ana', 'Maria']

29
Sublista

30
Sublista
O Sublista: es una secuencia de elementos de
una lista.
O Para obtener los elementos desde la
posición 1 hasta la posición 3-1=2:
personas = ["Juan", "Maria", "Ana", "Pablo"]
print(personas[1:3])

['Maria', 'Ana']

Juan Maria Ana Pablo


0 1 2 3 31
Sublista
O Para obtener los elementos desde el
principio hasta el 2-1=1 y desde el 1 hasta
el final:

personas = ["Juan", "Maria", "Ana", "Pablo"]


print(personas[:2])
print(personas[1:])

['Juan', 'Maria']
['Maria', 'Ana', 'Pablo']

32
Sublista
O Agregando un tercer parámetro, se
especifica en cuántos elementos se desea
avanzar en la sublista:

personas = ["Juan", "Maria", "Ana", "Pablo"]


print(personas[1:2])
print(personas[0:4:1]) # inc. 1
print(personas[1:4:2]) # inc. 2 Retorna [1], [3]
['Maria']
['Juan', 'Maria', 'Ana', 'Pablo']
['Maria', 'Pablo']

33
Sublista
O También se puede indicar un incremento
negativo, para obtener los elementos de
manera inversa:
personas = ["Juan", "Maria", "Ana", "Pablo"]
print(personas[3:0:-1]) # Retorna [3],[2],[1]
print(personas[3::-2]) # Retorna [3],[1]
print(personas[:1:-1]) # Retorna [3],[2]
print(personas[::-1]) # Retorna [3],[2],[1],[0]
['Pablo', 'Ana', 'Maria']
['Pablo', 'Maria']
['Pablo', 'Ana']
['Pablo', 'Ana', 'Maria', 'Juan']
34
Otros métodos más de
listas

35
Copia de listas
# La lista A
A = [13,3,21,5,7]

# Copia la lista A en la lista B


B = A.copy()

# Adiciona un nuevo elemento a la lista B


B.append(100)

# Se imprime ambas listas A y B


print("A: ", A)
print("B: ", B)

A: [13, 3, 21, 5, 7]
B: [13, 3, 21, 5, 7, 100]
36
Extiende la lista
# La lista A
A = [13,3,21,5,7]

# La lista B
B = [9,21]

# Adiciona la lista B al final de la lista A


A.extend(B)

# Se imprime ambas listas A y B


print("A: ", A)
print("B: ", B)

A: [13, 3, 21, 5, 7, 9, 21]


B: [9, 21]
37
Cantidad de elementos
#-*- coding: utf-8 -*-

# La lista A
A = [1,2,1,1,5]

# Cantidad de unos de la lista A


print("Número de unos: ", A.count(1))

Número de unos: 3

38
Índice del primer elemento
#-*- coding: utf-8 -*-

# La lista A
A = [1,2,1,2,5]

# Indice del primer 2 de la lista A


print("Indice del primer 2: ", A.index(2))

Indice del primer 2: 1

39
Invierte una lista
#-*- coding: utf-8 -*-

# La lista A
A = [1,2,3,4,5]

print("Lista original: ", A)

# Invierte la lista
A.reverse()

print("Lista invertida: ", A)

Lista original: [1, 2, 3, 4, 5]


Lista invertida: [5, 4, 3, 2, 1]

40
Métodos de listas
Método Descripción
append() Agrega un elemento al final de la lista
clear() Elimina todos los elementos de la lista
copy() Retorna una copia de la lista
count() Retorna el número de elementos con el valor especificado
extend() Adiciona los elementos de una lista, al final de la lista
index() Retorna el índice del primer elemento con el valor
especificado
insert() Inserta un elemento en la posición especificada
pop() Elimina el elemento en la posición especificada
41
Métodos de listas
Método Descripción
remove() Elimina el primer elemento con el valor especificado
reverse() Invierte el orden de la lista
sort() Ordena la lista

Nota: Python no tiene soporte incorporado para Arreglos, pero


en su lugar se pueden usar las listas de Python.

42
Bibliografía
O https://docs.python.org/3/library/stdtypes.
html?highlight=built%20types

43
Gracias

También podría gustarte