0% encontró este documento útil (0 votos)
5 vistas8 páginas

Python Clase 3

El documento aborda el manejo de listas y tuplas en Python, destacando sus características, como la mutabilidad de las listas y la inmutabilidad de las tuplas. Se presentan ejemplos de cómo crear, modificar y realizar operaciones con listas, así como métodos de iteración y técnicas de 'slicing'. Además, se explican funciones para agregar y eliminar elementos en listas.

Cargado por

quimml9
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas8 páginas

Python Clase 3

El documento aborda el manejo de listas y tuplas en Python, destacando sus características, como la mutabilidad de las listas y la inmutabilidad de las tuplas. Se presentan ejemplos de cómo crear, modificar y realizar operaciones con listas, así como métodos de iteración y técnicas de 'slicing'. Además, se explican funciones para agregar y eliminar elementos en listas.

Cargado por

quimml9
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

‭ 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)‬

‭ a‬‭lista‬‭es‬‭mutable‬‭,‬‭es‬‭decir,‬‭se‬‭puede‬‭cambiar‬‭o‬‭modificar‬‭después‬‭de‬‭su‬‭creación‬‭segú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 utiliza‬‭para 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()‬‭adjunta‬‭un‬‭índice‬‭numérico‬‭a‬‭cada‬‭lista/tupla‬‭y‬‭devuelve‬‭otra‬‭tupla‬‭cuyo‬‭primer‬
E
‭elemento‬ ‭es‬ ‭el‬ ‭índice‬ ‭y‬ ‭el‬ ‭segundo‬ ‭es‬ ‭el‬ ‭elemento‬ ‭de‬ ‭la‬ ‭lista/tupla‬ ‭sobre‬ ‭el‬‭que‬‭estamos‬
‭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‬

También podría gustarte