Listas
Lógica y Algoritmia
1
2
Image
n to
mad
a de h
ttps://go
o.gl/w
ATQX
X
Listas
Imag
en t
om
ada
de:
htt
ps:
//go
o.g
l/Zz
WO
dZ
Listas (1)
• Son conjuntos dinámicos de cualquier tipo de datoque se acceden desde un solo nombre a través deun índice.
3
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
Imprimir dato en el índice 6
Listas:Ejemplo 1
4
Código:
Ejecución:
Listas (2)
• Las listas pueden ser modificadas agregando datos.
5
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
0 1 2 3 4 5 6 7 8 9 10Índice
Dato
Agregar dato en el índice 5:
Hola 5 45 Z 99 P 16 A 2 10 4
La lista crece,las posiciones siguientes se desplazan hacia la derecha
Listas:Ejemplo 2
6
Código:
Ejecución:
Listas (3)
• Las listas también pueden ser modificadaseliminando datos.
7
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
Hola 5 45 Z 99 A 2 10 4
0 1 2 3 4 5 6 7 8Índice
Dato
Eliminar dato en el índice 5:
La lista se reduce,las posiciones posteriores se desplaza a la izquierda
Listas:Ejemplo 3
8
Código:
Ejecución:
Listas (4)
• Una de las formas de saber la cantidad deelementos que posee una lista es utilizando lafunción “len()”.
9
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
El tamaño del arreglo es de 10 elementos
Listas:Ejemplo 4
10
Código:
Ejecución:
Listas (5)
• Las listas pueden ser tomadas en segmentos máspequeños de la misma.
11
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
Imprimir datos desde el 4 hasta el 7 sin incluir el 7
Listas:Ejemplo 5
12
Código:
Ejecución:
Listas (6)
• Una manera acceder a todos los datos de una listauno por uno es utilizando el ciclo repetitivo “for”.
13
Hola 5 45 Z 99 16 A 2 10 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
Imprimir todos los datos de la lista uno por uno
Listas:Ejemplo 6
14
Código:
Ejecución:
Listas (7)
• Las listas con datos numéricos (enteros odecimales) pueden ser ordenadas de maneraascendente.
15
2.5 3 4.5 5 1 1.5 2 3.5 5.5 4
0 1 2 3 4 5 6 7 8 9Índice
Dato
Índice
Dato 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
0 1 2 3 4 5 6 7 8 9
Listas:Ejemplo 7
16
Código:
Ejecución:
Listas (8)
• Las listas con caracteres y cadenas de caracterestambién pueden ser ordenadas de maneraascendente por orden alfabético.
17
‘Zapato’ ‘Sandalia’ ‘Armario’ ‘B’ ‘Espejo’
0 1 2 3 4Índice
Dato
Índice
Dato ‘Armario’ ‘B’ ‘Espejo’ ‘Sandalia’ ‘Zapato’
0 1 2 3 4
Listas:Ejemplo 8
18
Código:
Ejecución:
5
Listas (9)
• Cuando se quiere ordenar una lista, es importantetener en cuenta que no se pueden mezclarcaracteres y cadenas de caracteres con números, yaque Python no tiene establecido un criterio decomparación para ordenarlos.
19
‘Zapato’ ‘Sandalia’ ‘Armario’ 5 ‘Espejo’
0 1 2 3 4Índice
Dato
El número 5 no puede compararse con las demás cadenas de caracteres:
Referencias Bibliográficas
[1] Zelle, John M. Python Programming an Introduction toComputer Science. -- 2nd ed. -- Washington : Franklin,Beedle & Associates Inc, 2010.
[2] Dawson, Michael. Python Programming for theAbsolute Beginner. -- 3th ed. -- Australia : CengageLearning, 2010.
[3] Rosaura Gutiérrez Almeyda, Urbano Eliécer GómezPrada, Jairo Viola, y Diana Teresa Gómez Forero.Presentación de clase: Listas en Python.Universidad Pontificia Bolivariana SeccionalBucaramanga. 2015.
20
Top Related