anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Clase 3
Tuples + Lists
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Lists
as listas y tuplas almacenan uno o más objetos o valores en un orden específico. Los
L
objetos almacenados en una lista o tupla pueden ser de cualquier tipo (string, int, float).
list_num = [
1
,
2
,
3
,
4
]
tup_num = (
1
,
2
,
3
,
4
)
print
(list_num)
print
(tup_num)
Resultado:
[1, 2, 3, 4]
(1, 2, 3, 4)
alistaesmutable,esdecir,sepuedecambiaromodificardespuésdesucreaciónsegún
L
las necesidades, mientras que la tupla es inmutable, es decir, no se puede cambiar ni
modificar después de su creación.
Slicing de Listas
Mismo principio que los Strings.
Proceso de SLICING:→ Lista[empieza:termina:saltos]
Ejemplo 1:
students = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
,
"Javier"
,
"Nassim"
,
"Jorge"
,
"Alexia"
]
print
(students[
1
])
Resultado:
John
1
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Ejemplo 2:
students = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
,
"Javier"
,
"Nassim"
,
"Jorge"
,
"Alexia"
]
print
(students[
1
:
7
])
Resultado:
['John', 'Laura', 'Hannah', 'Javier', 'Nassim',
'Jorge']
Ejemplo 3:
students = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
,
"Javier"
,
"Nassim"
,
"Jorge"
,
"Alexia"
]
print
(students[
1
:
7
:
2
])
Resultado: ['John', 'Hannah', 'Nassim']
Métodos de iteración
1. Por índice (ya lo conocemos):
Ejemplo 1:
students = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
for
index
in
range
(
l
en
(students)):
print
(students[index])
Resultado:
Peter
John
Laura
Hannah
2
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Ejemplo 2:
students = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
longitud_lista =
len
(students)
for
index
in
range
(
0
,longitud_lista):
print
(students[index])
Resultado:
Peter
John
Laura
Hannah
2. P
or ítem: La iteración con el operador “in” se utilizapara iterar sobre una lista (y
tupla)(NUEVO PARA VOSOTROS)
Ejemplo 1:
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
for
student
in
students_list:
print
(student)
Resultado:
Peter
John
Laura
Hannah
3. Con enumerate() (NUEVO DE ESTE AÑO)
numerate()adjuntauníndicenuméricoacadalista/tuplaydevuelveotratuplacuyoprimer
E
elemento es el índice y el segundo es el elemento de la lista/tupla sobre elqueestamos
iterando.
3
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Ejemplo 1:
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
for
student
in
enumerate
(students_list):
print
(student)
Resultado:
(0, 'Peter')
(1, 'John')
(2, 'Laura')
(3, 'Hannah')
Ejemplo 2:
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
for
student
in
enumerate
(students_list):
print
(student[
1
])
Resultado:
Peter
John
Laura
Hannah
Operaciones con listas
#Sumar
lista1 = [
"Pescado"
,
"Calabaza"
,
"Cebolla"
]
lista2 = [
"Helados"
,
"Galletas"
,
"Pizzas"
,
"Chicles"
]
lista3 = lista1 + lista2
4
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
print
(lista3)
esultado: [
R 'Pescado', 'Calabaza', 'Cebolla', 'Helados',
'Galletas',
'Pizzas', 'Chicles']
#Multiplicar
lista1 = [
"Pescado"
,
"Calabaza"
,
"Cebolla"
]
lista3 = lista1 *
4
print
(lista3)
esultado: ['Pescado', 'Calabaza', 'Cebolla', 'Pescado', 'Calabaza',
R
'Cebolla', 'Pescado', 'Calabaza', 'Cebolla', 'Pescado', 'Calabaza',
'Cebolla']
#Multiplicar números (se repiten x veces, no crecen ni decrecen)
lista1 = [
1
,
2
,
4
]
lista3 = lista1 *
4
print
(lista3)
Resultado:
[1, 2, 4, 1, 2, 4, 1, 2, 4, 1, 2, 4]
5
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
Modificadores de Lista
#append(): Añade un elemento al final de la lista
lista = [
1
,
2
,
3
]
lista.append(
4
)
print
(lista)
Resultado: [1, 2, 3, 4]
#insert(): Añade un elemento en la posición deseada
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
students_list.insert(
1
,
"María"
)
print
(students_list)
Resultado: ['Peter', 'María', 'John', 'Laura', 'Hannah']
#remove(): borra el primer objeto que buscas. Si hay dos Hannah's
solo se borra la primera
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
students_list.remove(
"Hannah"
)
print
(students_list)
Resultado: ['Peter', 'John', 'Laura']
6
anaging Digital Information
M Martí Gilboy
Algorithmic thinking with Python
#pop(): borra el último objeto de una lista. Lo puedes guardar en
una variable
students_list = [
"Peter"
,
"John"
,
"Laura"
,
"Hannah"
]
last_name = students_list.pop()
print
(students_list)
print
(last_name)
Resultado: ['Peter', 'John', 'Laura']
Hannah
7