Computación en Ingeniería: José Manuel Rodríguez Mantilla

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 38

COMPUTACIÓN EN INGENIERÍA

José Manuel Rodríguez Mantilla


¿Qué vez en esta diapositiva?
Sesión 2:
Datos Estructurados
Agenda

1. List (Listas)
2. Tuple (Tuplas)
3. Dictionary (Diccionarios / Matriz Asociativa)
4. Set (Conjuntos)
5. Ejemplos
1. LISTAS

 En Python una LISTA es:


– Un tipo de dato compuesto puede contener cualquier número de
ítems del mismo o diferente tipo.
– Una secuencia de valores separados por coma.
– Cada uno de ellos está numerado, a partir de cero:
• El primero se numera 0
• El segundo se numera con 1 [ "Pyhton" , 11 , "C" ,"R"]
• El tercero se numera con 2, etc. 0 1 2 3
Operaciones sobre una Lista

1 CREAR una lista


2 AGREGAR elementos

3 BUSCAR elementos

4 ELIMINAR elementos

5 OPERADORES de una lista


Creación de una Lista

• Una lista se crea:


– Colocando todos los ítems (elementos) dentro de CORCHETES [ ],
separados por coma.
– Invocando a la función list().

[]
[ "Pyhton" , 11 , "C" ,"R"]
list()
Creación de una Lista - Ejemplo
AGREGAR a una Lista
• Formas:
• APPEND: Agregar elementos al final de la lista.
• INSERT: Agrega un elemento simple en la lista, en la posición
especificada por el índice.
• EXTENDS: Concatena dos listas

APPEND INSERT EXTENDS


L = list() L = list() L = list()
#L.APPEND(item) #L.INSERT(idx,item) #L.EXTENDS([items])
L.append(‘A’) L.insert(2,‘A’) L.extends([‘A’])
AGREGAR elementos a una a una Lista con APPEND
AGREGAR elementos a una a una Lista con INSERT
AGREGAR elementos a una a una Lista con EXTEND
BUSCAR elementos a una a una Lista
ELIMINAR elementos de una a una Lista
• FORMAS
• REMOVE: Elimina UNICAMENTE la primera ocurrencia de un valor
dentro de la lista.
• POP: Elimina el ÚLTIMO elemento de la lista, si no se indica, y
retorna el valor eliminado.

REMOVE POP
L = list([1,2,3,1]) L = list([“a”, “b”, “c”])
#L.REMOVE(item) #L.POP()
L.remove(1) u = L.pop()
print(L) print(u)

resultado resultado
[2,3,1] [“c”]
ELIMINAR elementos a una a una Lista con REMOVE
ELIMINAR elementos de una a una Lista con POP
2. TUPLAS

 En Python una TUPLA es:


• Una lista INMUTABLE. No puede cambiar su valor una vez que ha
sido creado. Los valores que se da al inicio son los que tendrá
durante el ciclo de vida del programa.
• Cada valor esta numerado empezando desde cero.

( "Norte" , "Sur" , "Este" ,"Oeste" )


0 1 2 3
Operaciones sobre una TUPLAS

1 CREAR una tupla


2 CONCATENAR elementos

3 BUSCAR elementos

4 ELIMINAR elementos

5 OPERADORES de una lista


Creación de una TUPLA

 Una Tupla se crea:


• Colocando todos los ítems (elementos) dentro de PARENTESIS ( ),
separados por coma.
• Asignando directamente una secuencia de elementos separado
por comas a una variable.
()
( "0056532", "Lisa", "Wong" ,"ININ" )

tupla1 = ‘norte’, ‘sur’, ‘este’, ’oeste’


3. DICCIONARIO
 En Python un DICCIONARIO es:
• Una colección NO ORDENADA de ítems.
• Una estructura por pares de la forma key:value. La CLAVE(Key) es
de valor único e irrepetible y un VALOR.
• Un tipo de dato optimizado para recuperar valores cuando la
clave es conocida.

{ 'nombre' : 'Ana' , 'edad' : 19 }


clave valor
Operaciones con Diccionarios
1 CREAR un Diccionario
2 ACCESAR elementos

3 MODIFICAR elementos

4 ELIMINAR elementos

5 OPERADORES de una lista


CREAR un Diccionario
 Un Diccionario se crea:
• Colocando todos los pares de ítems key:value dentro de llaves { }.
• Utilizando la función dict().
• Asignando directamente una secuencia de elementos separado
por comas a una variable.

x = {}
x = {'Ana':25, 'Jim':19, 'Luisa':24}
x = dict()
ACCESAR elementos de un Diccionario
• Formas:
1. Usando el índice  [“key”].
2. Usando el método get get(“key”).

#Ejemplo
vocales = {1:'a',2:'e',3:'i',4:'o',5:'u'}
print(vocales[1]) #usando el indice
print(vocales.get(1)) #usando el método get()
MODIFICAR elementos de un Diccionario
• Los diccionario son mutables.
• Se puede agregar nuevos ítems o modificar el valor de ítems
existentes utilizando el operador de asignación.
1. Si la clave existe. El valor se actualiza.
2. Si la clave no existe. Se agregar el nuevo par clave:valor.

#Ejemplo
nums = {'uno':'alfa', 'dos':'omega'}
nums['dos'] = 'beta' # ESTE VALOR SE ACTUALIZA
nums['tres'] = 'gamma' # ESTE VALOR SE AGREGA
print(nums) #valores: 'alfa', 'beta' y 'gama'
ELIMINAR elementos de un Diccionario
 FORMAS
• pop(key): Elimina y retorna el valor especificado por la clave(key).
• del(key): Elimina el ítem indicado por la clave (key).
• popitem(): Elimina y retorna el último elemento del diccionario.
• clear(): Elimina todos los ítems del diccionario.
ELIMINAR elementos de un Diccionario
4. SET (Conjuntos)
 En Python un SET es:
• Una colección de elementos. NO PERMITE repetidos.
• Una estructura que NO ADMITE elementos MUTABLES
(modificación)
• Puede contener cualquier numero de elementos y pueden ser
diferentes tipos (enteros, flotantes, tuplas, cadenas, etc.).
4. SET (Conjuntos): Operaciones

1 CREAR un Conjunto
2 ACCESO/MANIPULACIÓN

3 OPERAC. con conjuntos

4 ELIMINAR elementos

5 OPERADORES de una lista


SET (Conjuntos): CREAR

 Un Conjunto se crea:
• Utilizando la función set().
• Colocando los elementos dentro de llaves { }.
• A partir de una Lista
• A partir de una cadena
s1 = set()
s2 = {1, 2, 3}
s3 = set([1,3,5])
s34= set("INGENIERIA INDUSTRIAL")
SET (Conjuntos): Acceso y Manipulación

 Formas para manipular los elementos:


1. Agregar  add(e).
2. Remover  remove(e).
3. Determinar si esta o no esta  IN, NOT IN
4. Longitud del conjunto  len()
5. Máximo / Mínimo  max(), min()
6. Suma de elementos  sum()
Acceso y Manipulación de Conjuntos: Ejemplo

'
Operaciones en Conjuntos

 En Python las operaciones sobre conjuntos son:


• UNIÓN  Devuelve un nuevo conjunto sumando dos conjuntos,
sin repetidos.
 Operador Barra: | (barra vertical)'
 Función: s1.union(s2)

• INTERSECCIÓN  Devuelve los elementos comunes a dos


conjuntos.
 Operador Andpersand: &
 Función: s1.intersection(s2)
Operaciones en Conjuntos

 En Python las operaciones sobre conjuntos son:


• DIFERENCIA: Devuelve los elementos del primer conjunto que no
están en el segundo,
 Operador Diferencia: - '
 Función: s1.difference(s2)
• DIFERENCIA SIMETRICA (Or Exclusivo): Devuelve los elementos
que están en cualquiera de dos conjuntos, pero no en ambos.
 Operador : ^ (andpersand)
 Función: s1.symetric_difference(s2)
Operaciones en Conjuntos: Ejemplo

'
SET (Conjuntos): Eliminar

 FORMAS
• clear(): Elimina todos los elementos del conjunto.
• discard(): Remueve un elemento del conjunto.
• remove(elemento): Remueve un elemento del conjunto, lanza
un error si el elemento no pertenece al conjunto.
• pop(): remueve y retorna un elemento arbitrario del
conjunto.
SET (Conjuntos): Eliminar elementos - Ejemplo
Ejemplo:
Amigos.SAC es una empresa que está rifando un horno microondas entre sus clientes. Cuando un cliente
realiza una compra debe registrar sus datos para el sorteo. Los datos a registrar son: Número teléfono y
nombre. El gerente conocedor de sus habilidades de programación le ha solicitado cargar toda la
información en un programa en Python para buscar el nombre del ganador. ¿Cómo lo implementaría?
Ejemplo:
Teléfono del cliente: 247142
Nombre => Renzo Rodríguez
Ejemplo:
Amigos.SAC es una empresa que está rifando un horno microondas entre sus clientes. Cuando un cliente
realiza una compra debe registrar sus datos para el sorteo. Los datos a registrar son: Número teléfono y
nombre. El gerente conocedor de sus habilidades de programación le ha solicitado cargar toda la
información en un programa en Python para buscar el nombre del ganador. ¿Cómo lo implementaría?
Ejemplo:
Teléfono del cliente: 247142
Nombre => Renzo Rodríguez

También podría gustarte