0% encontró este documento útil (0 votos)
2 vistas60 páginas

Python 7

El documento aborda conceptos de programación orientada a objetos, centrándose en conjuntos y diccionarios en Python. Se explican las características, funciones y métodos para manipular estos tipos de datos, así como sus diferencias y similitudes. Además, se presentan ejemplos prácticos para ilustrar su uso y mutabilidad.

Cargado por

fabricio
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)
2 vistas60 páginas

Python 7

El documento aborda conceptos de programación orientada a objetos, centrándose en conjuntos y diccionarios en Python. Se explican las características, funciones y métodos para manipular estos tipos de datos, así como sus diferencias y similitudes. Además, se presentan ejemplos prácticos para ilustrar su uso y mutabilidad.

Cargado por

fabricio
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

07

Encuentro 07
Programación
Orientada a
Objetos
BIENVENIDOS!
Encuentro 07. Programación Orientada a Objetos

CONJUNTOS Y
DICCIONARIOS
MAPA DE CONCEPTOS

CONJUNTOS

FUNCIONES DE
CONJUNTOS Y CONJUNTOS
DICCIONARIOS

DICCIONARIOS

MUTABILIDAD

FUNCIONES DE
DICCIONARIOS
Temario

07 08
06

Conjuntos y Métodos de
Controladores de colecciones
Flujo II diccionarios

✓ Conjuntos
✓ Sentencias Iterativas ✓ Cadenas
✓ Funciones de
✓ While, While- Else ✓ Listas
Conjuntos

✓ Instrucciones Break- ✓ Conjuntos


✓ Diccionarios
Continue
✓ Diccionarios
✓ Mutabilidad
✓ Enumerate
✓ Resumen de
✓ Funciones de
✓ For Range Colecciones
Diccionarios
Objetivos de la clase

Identificar un Conjunto

Reconocer similitudes y diferencias entre list y


set

Agregar y borrar valores al set

Identificar un Diccionario

Agregar y borrar valores al dict


Encuentro 07. Programación Orientada a Objetos

CONJUNTOS
¿QUÉ SON LOS
CONJUNTOS?
¿QUÉ SON LOS CONJUNTOS?
• Un conjunto o set es una colección
no ordenada de objetos únicos, es
decir, no tiene elementos
duplicados. Python provee este
tipo de datos por defecto al igual
que otras colecciones más
convencionales como las listas,
tuplas y diccionarios.
Los conjuntos son ampliamente utilizados en
lógica y matemática, y desde el lenguaje podemos
sacar provecho de sus propiedades para crear
código más eficiente y legible en menos tiempo
CONJUNTOS EN PYTHON
• El conjunto se describe como una lista de ítems separados por coma y contenido
entre dos llaves.

>>> conjunto = {1, 2, 3, 4}


>>> otro_conjunto = {“Hola”, “como”, “estas”, “?”}
>>> conjunto_vacio = set() #{ } [ ( ] )

• Para crear un conjunto vacío debemos decirle set() de lo contrario si


quisiéramos hacer como las listas y crearlo con {} python crea un diccionario, el
cual veremos más adelante
HETEROGÉNEOS
HETEROGÉNEOS
En otros lenguajes, las colecciones tienen una restricción la cual sólo permite
tener un sólo tipo de dato. Pero en Python, no tenemos esa restricción. Podemos
tener un conjunto heterogéneo que contenga números, variables, strings, o
tuplas.

Ejemplo:

>>> mi_var = ‘Una variable’


>>> datos = {1, -5, 123.1,34.32, ‘Una cadena’, ‘Otra
cadena’, mi_var}
HETEROGÉNEOS
Sin embargo, un conjunto no puede De la misma forma podemos obtener un
incluir objetos mutables como listas, conjunto a partir de cualquier objeto
diccionarios, e incluso otros conjuntos iterable:
o set.

Ejemplo: Ejemplo:

>>> s = {{1,2}, [1,2,3,4],2} >>> set1 = set([1, 2, 3, 4])


Traceback (most recent call last): {1, 2, 3, 4}
File "<stdin>", line 1, in >>> set2 = set(range(10))
<module> {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
TypeError: unhashable type: 'set'
SET
SET
>>> list({1, 2, 3, 4})
• Un set puede ser convertido a
[1, 2, 3, 4]
una lista y viceversa. En este
>>> set([1, 1, 2, 2, 3, 3, 4, 4])
último caso, los elementos
{1, 2, 3, 4}
duplicados son unificados.

LIST VS SET Ejemplo:


• Como hablamos, las listas son
mutables, sin embargo, el set >>> conjunto = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’}
también es mutable, pero no >>> conjunto[:3] = [‘A’, ‘B’, ‘C’]
podemos hacer slicing, ni Traceback (most recent call last):
manejar un set por índice. File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
FUNCIONES DE
CONJUNTOS
FUNCIONES INTEGRADAS
• En los conjuntos, hay funciones que son muy interesantes e importantes, las
funciones integradas.

• Los conjuntos en python tienen muchas funciones para utilizar, entre todas ellas
vamos a nombrar las más importantes.
ADD
ADD
• La primer función de los conjuntos de la que estaremos Ejemplo:
hablando es ADD. Esta función permite agregar un nuevo >>> numeros = {1,2,3,4}
ítem al set. La misma se escribe >>> [Link](5)
mi_conjunto.add(ítem_a_agregar) {1,2,3,4,5}

• mi_conjunto sería el set al que se le desee agregar el ítem,


e ítem_a_agregar sería el ítem que deseemos agregar al
set.
>>> numeros = {1,2,3,4}
• No sólo acaba ahí. En la función >>> [Link](3*2)
add también podemos realizar {1,2,3,4,6}
operaciones aritméticas en nuestro >>> [Link](3**2+1-12+5*)
{1,2,3,4,6,13}
ítem.
UPDATE
UPDATE

• Para añadir múltiples elementos a un set se usa la función update(), que puede
tomar como argumento una lista, tupla, string, conjunto o cualquier objeto de tipo
iterable.
• La misma se escribe: mi_conjunto.update(ítem_a_agregar)

>>> numeros = {1,2,3,4}


>>> [Link]([5,6,7,8])
{1,2,3,4,5,6,7,8}
>>> [Link](range(9,12))
{1,2,3,4,5,6,7,8,9,10,11}
LEN
LONGITUD DEL SET
• ¿Se acuerdan cuando hablamos de len en listas?
• En set, se puede usar exactamente la misma función para poder saber la longitud
de un set, es decir, la cantidad de ítems dentro del mismo.

Ejemplo:

>>> numeros = {1,2,3,4}


>>> len(numeros)
4
>>> datos = {1, -5, 123.34, ‘Una cadena’, ‘Otra
cadena’}
>>> len(datos)
5
DISCARD
DISCARD
• Si add te deja agregar un ítem al set, discard hace todo lo contrario, elimina el
ítem del set, sin modificar el resto del set, si el elemento pasado como argumento
a discard() no está dentro del conjunto es simplemente ignorado.

Ejemplo: Se escribe como


mi_conjunto.discard(item_a_des
>>> numeros = {1, 2, 3, 4} cartar).
>>> [Link](2)
{1, 3, 4}
>>> datos = {1, -5, 123,34, ‘Una cadena’,
‘Otra cadena’}
>>> [Link](‘Otra cadena’)
{1, -5, 123,34, ‘Una cadena’}
REMOVE
REMOVE
• La función remove funciona igual al discard, pero con una diferencia, en discard
si el ítem a remover no existe, simplemente se ignora. En remove en este caso nos
indica un error.

Ejemplo: Se escribe como


mi_conjunto.remove(item _a_
>>> numeros = {1, 2, 3, 4} remove).
>>> [Link](2)
{1, 3, 4}
>>> [Link](5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 5
IN
REMOVE
• Para determinar si un elemento pertenece a un set, utilizamos la palabra
reservada in.
• Se escribe como item_a_validar in mi_conjunto

Ejemplo:

>>> numeros = {1, 2, 3, 4}


>>> 2 in numeros
True
>>> 2 not in numeros
False
>>> 4 in numeros
True
CLEAR
CLEAR
• Igual que en las listas, podremos borrar todos los valores de un set simplemente
usando la función clear.
• Se escribe como mi_conjunto.clear().

Ejemplo:

>>> numeros = {1, 2, 3, 4}


>>> [Link]()
set()

• ¡No se puede asignar un set vacío por que lo toma como diccionario!
POP
POP
• La función pop retorna un elemento en forma aleatoria (no podría ser de otra
manera ya que los elementos no están ordenados). Así, el siguiente bucle imprime
y remueve uno por uno los miembros de un conjunto.
Ejemplo:

>>> numeros = {1,2,3,4}


>>> while numeros:
print("Se está
borrando: ", [Link]())
Se está borrando: 1
Se está borrando: 2
Se está borrando: 3
Se está borrando: 4
Encuentro 07. Programación Orientada a Objetos

DICCIONARIOS
¿QUÉ SON LOS
DICCIONARIOS?
DICIONARIOS
Un diccionario dict es una colección no ordenada de objetos. Es por eso que para
identificar un valor cualquiera dentro de él, especificamos una clave (a diferencia de
las listas y tuplas, cuyos elementos se identifican por su posición).
Las claves suelen ser int o string, aunque cualquier otro objeto inmutable puede
actuar como una clave. Los valores, por el contrario, pueden ser de cualquier tipo,
incluso otros diccionarios.
Para crear un diccionario se emplean llaves {}, y sus pares clave-valor se separan
por comas. A su vez, intercalamos la clave del valor con dos puntos (:)

>>> colores = {"amarillo": “yellow”, "azul": “blue”, "rojo": “red”}


{"amarillo": “yellow”, "azul": “blue”, "rojo": “red”}
>>> type(colores)
<class 'dict'> Nota: Para crear un diccionario vacío se puede hacer diccionario = {}
¿CÓMO TRAER VALORES?
Para traer el valor de un diccionario se utiliza su clave

>>> colores = {"amarillo": “yellow”, "azul": “blue”,


"rojo": “red”}
>>> colores[“amarillo”]
“yellow”
>>> colores[“azul”]
“blue”
>>> numeros = {10:”diez”, 20:”veinte”}
>>> numeros[10]
“diez”
MUTABILIDAD
MUTABILIDAD
Los diccionarios al igual que las listas son mutables, es decir, que podemos
reasignar sus ítems haciendo referencia con el índice.

>>> colores = {"amarillo": “yellow”,


También permite operaciones en asignación "azul": “blue”, "rojo": “red”}
>>> colores[“amarillo”] = “white”
>>> edades = {"Juan": 26, "Esteban": >>> colores[“amarillo”]
35, "Maria": 29} “white”
>>> edades[“Juan”] += 5
>>> edades[“Juan”]
31
>>> edades[“Maria”] *= 2
>>> edades[“Maria”]
58
FUNCIONES DE
DICCIONARIOS
FUNCIONES DE DICCIONARIOS
Al igual que en conjuntos, en los diccionarios encontramos funciones integradas.
Los diccionarios en python tienen muchas funciones para utilizar. Si bien hablaremos
las desarrollaremos más adelante, a continuación vamos a nombrar las más
importantes
ADD
ADD
• No hay una función de add, pero para agregar una nueva
clave-valor se puede realizar de la siguiente manera:

>>> numeros = {“uno”: 1, ”dos”: 2, “tres”: 3, “cuatro”:


4}
>>> numeros[“cinco”] = 5
{“uno”: 1, ”dos”: 2, “tres”: 3, “cuatro”: 4, “cinco”: 5}

• En este caso, creamos una nueva clave que no existe


“cinco” y asignamos el valor 5
UPDATE
UPDATE
• Este método actualiza un diccionario agregando los pares clave-valores.

>>> numeros = {“uno”: 1, ”dos”: 2, “tres”: 3, “cuatro”: 4}


>>> [Link]({“cinco”: 5, ”seis”: 6})
{“uno”: 1, ”dos”: 2, “tres”: 3, “cuatro”: 4, “cinco”: 5,
”seis”: 6}
>>> otro_dict = dict(siete=7)
>>> [Link](otro_dict)
{“uno”: 1, ”dos”: 2, “tres”: 3, “cuatro”: 4, “cinco”: 5,
”seis”: 6, “siete”: 7}

• El método update() toma un diccionario o un objeto iterable de pares clave/valor


(generalmente tuplas). Si se llama a update() sin pasar parámetros, el diccionario
permanece sin cambios.
LEN
LONGITUD DEL DICT
• ¿Se acuerdan cuando hablamos de len en listas? En dict, se puede usar
exactamente la misma función para poder saber la longitud de un dict, es decir, la
cantidad de ítems dentro del mismo.

Ejemplo:

>>> numeros = {“uno”: 1, ”dos”: 2, “tres”: 3,


“cuatro”: 4}
>>> len(numeros)
4
DEL
DEL
• Del elimina el ítem del dict, sin modificar el resto del dict, si el elemento pasado
como argumento a del no está dentro del dict se levanta un KeyError.

• Se escribe como del mi_dict[“clave”].

Ejemplo:

>>> numeros = {“uno”: 1, ”dos”: 2,


“tres”: 3, “cuatro”: 4}
>>> del numeros[“dos”]
{“uno”: 1, “tres”: 3, “cuatro”: 4}
IN
IN
• Para determinar si un elemento pertenece a un dict, utilizamos la palabra
reservada

Ejemplo:

>>> numeros = {“uno”: 1, ”dos”: 2, Se escribe como clave_a_validar


“tres”: 3, “cuatro”: 4} in mi_dict
>>> “dos” in numeros
True
>>> 2 not in numeros
False
>>> 4 in numeros
False
CLEAR
CLEAR
• Igual que en las listas, podremos borrar todos los valores de un dict simplemente
usando la función clear.
• Se escribe como [Link]().

Ejemplo:
Otra forma más cómoda es
>>> numeros = {“uno”: 1, ”dos”: 2,
hacer mi_dict = {}
“tres”: 3, “cuatro”: 4}
>>> [Link]()
POP
POP
• Este método remueve específicamente una clave de diccionario y devuelve valor
correspondiente. Lanza una excepción KeyError si la clave no es encontrada.

• Se escribe como mi_dict.pop(“clave”)

Ejemplo:

>>> numeros = {“uno”: 1, ”dos”: 2,


“tres”: 3, “cuatro”: 4}
>>> [Link](“uno”)
{”dos”: 2, “tres”: 3, “cuatro”: 4}
SETS Y DICTS
Realizar los siguientes ejercicios
DESAFÍO DE LISTAS
Formato: Usar GoogleColab

>> Consigna: SETS


Programa las siguientes instrucciones de forma ordenada sobre la variable grupo:

Añade los usuarios: Ana, Ramón, Marta, Eric, David


Elimina los usuarios: Mario, Miguel, Esteban
• grupo = {"Miguel", "Blanca", "Mario", "Andrés"}
>> Consigna: DICTS
Programa las siguientes instrucciones de forma ordenada sobre la variable animales:
Inicialmente el diccionario es: animales = {"elefante": ""}

1. Añade al diccionario las claves perro, tigre y mono con sus respectivos valores “Bobby”,
“Peepe” y “homero”
2. Modificá las claves elefante y delfin con los valores “Trompis”y “Manolo” respectivamente
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO

Recursos multimedia
✓ Artículo: Set y Funciones

✓ Artículo: Diccionarios y Funciones

✓ EjemploClase
Resumen
de la clase hoy
✓ Listas

✓ Tuplas

✓ Anidación

✓ Transformación de colecciones

También podría gustarte