Unidad 4 Python
Unidad 4 Python
Temario
4.1 Arreglos
4.2 Unidimensionales: conceptos básicos, operaciones y aplicaciones.
4.3 Multidimensionales: conceptos básicos, operaciones y aplicaciones.
4.4 Estructuras o registros.
Presentación
1
MCA. Jesús Muñiz Blanco
4.2 Unidimensionales(Listas): conceptos básicos, operaciones y
aplicaciones.
Una lista es una secuencias ordenadas de objetos de distintos tipos.
Se construyen poniendo los elementos entre corchetes [ ] separados por comas.
Para declarar una lista en Python, se deben seguir las mismas normas básicas
que se siguen para declarar una variable cualquiera, con un pequeño cambio en
la sintaxis:
nombre_lista = [ ]
o bien utilizando la función list():
lista2 = list()
Ejemplo:
lista_elementos = [ 1, 2, True, “Hola”, 5.8]
lista2 = list([ “Sara”, 4, True, ‘M’, 6.5])
Para acceder a alguno de los elementos de la lista de la lista se hace a través
del nombre de su posición, en Python la primer posición de una lista es la
posición 0.
2
MCA. Jesús Muñiz Blanco
3. Se pueden usar índices negativos, así accediendo a los elementos de la
lista contando desde atrás. Así un modo sencillo de obtener el último
elemento es con [-1]
4. Si se accede a un índice que no existe, el programa fallará.
Lecturas y recorridos en un arreglo.
Si se desea recorrer para asignar valores a cada elemento de un arreglo por
ejemplo:
Una variable solo permite almacenar un solo valor al mismo tiempo, mientras
que un arreglo permite almacenar varios valores al mismo tiempo, un valor en
cada localidad o casillero.
si tuviéramos que almacenar 5 calificaciones:
Con variables, esta sería la solución: con arreglos, esta sería la solución:
calif1 = 89 calif = [89,76,90,85,95]
calif2 = 76 O bien:
calif3 = 90 calif = [ ]
calif4 = 85 calif[0] = 89
calif5 = 95 calif[1] = 76
calif[2] = 90
calif[3] = 85
calif[4] = 95
3
MCA. Jesús Muñiz Blanco
datos = [8, 4, 6, 12, 9, 2, 3, 10]
Siguiendo con el ejemplo del vector datos en el cual sino se le hubiera inicializado
con valores y tuviéramos que leer los datos o bien si deseamos mostrar los
valores en pantalla requerimos de una estructura iterativa que nos permita
recorrer el arreglo y esto es con un ciclo for o while
for i in range(len(datos)):
print(datos[i])
Este ciclo permite recorrer índice por índice del arreglo para mostrar los valores
en cada posición, la función len() extrae el tamaño o longitud del arreglo.
Si solo quisiéramos imprimir los valores del arreglo sin conocer los índices
podría ser de la forma:
for i in datos:
print(i)
pero con este tipo de recorrido no controlamos los valores de los índices de
cada elemento del arreglo.
Leer datos y asignarlos a un vector o arreglo.
Para agregar elementos a un vector o arreglo, en Python se considera como
una lista, y se utiliza la función append().
4
MCA. Jesús Muñiz Blanco
De tal manera que, si el arreglo se llama datos y vamos a asignarle 6 valores,
las sentencias serían las siguientes:
datos = []
for i in range(0,6,1):
valor= input("Dame un valor a agregar al vector: ")
datos.append(valor)
cabe mencionar que dichas sentencias van agregando los datos al final de la
lista o vector, es decir, se van agregando de manera ordenada.
Si deseáramos insertar en cualquier posición del arreglo o utilizando otra función,
se puede usar la función insert(posición, valor), quedando las sentencias de la
forma:
for i in range(0,6,1):
valor= input("Dame un valor a agregar al vector: ")
datos.insert(i,valor)
a diferencia de append, insert permite establecer la posición en donde se
desea insertar y el valor a insertar.
Ejemplo:
Leer 10 edades, almacenarlas en un arreglo, vector o lista y mostrar como
resultado el promedio de edades.
5
MCA. Jesús Muñiz Blanco
Una vez leídas las edades, haremos un nuevo recorrido para sumar las edades
leídas:
sumaedad = 0
for i in range(0,10,1):
sumaedad= sumaedad + edades[ i ]
Y finalmente se calcula el valor del promedio de edades de la forma:
promedio = sumaedad / 10
print(“El promedio de las edades es: ”)
Aunque Python ya trae funciones definidas que se pueden utilizar con datos
comparables o que se puedan realizar operaciones:
• len(l): Devuelve el número de elementos de la lista l.
• min(l): Devuelve el mínimo elemento de la lista l siempre que los datos sean
comparables.
• max(l): Devuelve el máximo elemento de la lista l siempre que los datos sean
comparables.
• sum(l): Devuelve la suma de los elementos de la lista l, siempre que los datos
se puedan sumar.
• dato in l: Devuelve True si el dato dato pertenece a la lista l y False en caso
contrario.
• l.index(dato): Devuelve la posición que ocupa en la lista l el primer elemento
con valor dato.
• l.count(dato): Devuelve el número de veces que el valor dato está contenido en
la lista l.
• all(l): Devuelve True si todos los elementos de la lista l son True y False en caso
contrario.
• any(l): Devuelve True si algún elemento de la lista l es True y False en caso
contrario.
6
MCA. Jesús Muñiz Blanco
La declaración e inicialización de este arreglo sería:
edades = [[18,25,22,21],[20,22,19,22], [25,20,18, 24]]
para recorrer un arreglo bidimensional se requieren dos iteraciones, una para
las filas y otra para las columnas de cada fila, de la forma:
edades= [[18, 22, 24, 25],
[25, 18, 19, 23]]
Es importante mencionar que los arreglos de tipo lista permiten que sus valores
sean modificables, mientras que en otro tipo de estructura que se verá no se
puede.
7
MCA. Jesús Muñiz Blanco
• Son inmutables, es decir, no pueden alterarse durante la ejecución de un
programa.
Se usan habitualmente para representar colecciones de datos una determinada
estructura semántica, como por ejemplo un vector o una matriz.
8
MCA. Jesús Muñiz Blanco
(4, 5, 6)
print(b[1][2]) Imprime el valor contenido en la fila 1, columna
2, que es: 6
Diccionarios
Un diccionario es una colección de pares formados por una clave y un valor
asociado a la clave.
Se construyen poniendo los pares entre llaves { } separados por comas, y
separando la clave del valor con
dos puntos:.
Se caracterizan por:
• No tienen orden.
• Pueden contener elementos de distintos tipos.
• Son mutables, es decir, pueden alterarse durante la ejecución de un programa.
• Las claves son únicas, es decir, no pueden repetirse en un mismo diccionario,
y pueden ser de cualquier tipo de datos inmutable.
por ejemplo:
libro = {‘nombre’:’Ingeniería de Software’, ‘autor’:’Roger Pressman’,
‘editorial’:’Mcgraw Hill’, ‘isbn’:9701054733}
9
MCA. Jesús Muñiz Blanco
print(a['nombre']) Imprime el valor correspondiente a la clave
nombre del diccionario a.
a['despacho'] = 210 Asigna al valor de la clave despacho el valor
de 210, y sustituye el 218.
print(a) Imprime los elementos del diccionario a,
claves y valores.
print(a.get('email')) Obtiene el valor de la clave ‘email’ del
diccionario a y lo imprime.
a['universidad'] = 'ITSP' Agrega un elemento al final del diccionario
con la clave ‘universidad’ y le asigna ITSP al
valor.
Es importante identificar las diferencias entre los tres tipos de estructura de datos
mencionados: listas, tuplas y diccionarios, para poder identificar y aplicar el uso
correspondiente.
10
MCA. Jesús Muñiz Blanco