Skip to content

Commit 2319a5c

Browse files
committed
feat: Update definitions and improve examples
1 parent 8a19636 commit 2319a5c

6 files changed

Lines changed: 99 additions & 26 deletions

File tree

.gitignore

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,24 @@ ipython_config.py
9494
# install all needed dependencies.
9595
#Pipfile.lock
9696

97-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
97+
# poetry
98+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
99+
# This is especially recommended for binary packages to ensure reproducibility, and is more
100+
# commonly ignored for libraries.
101+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
102+
#poetry.lock
103+
104+
# pdm
105+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
106+
#pdm.lock
107+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
108+
# in version control.
109+
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
110+
.pdm.toml
111+
.pdm-python
112+
.pdm-build/
113+
114+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
98115
__pypackages__/
99116

100117
# Celery stuff
@@ -108,7 +125,7 @@ celerybeat.pid
108125
.env
109126
.venv
110127
env/
111-
venv/
128+
venv*/
112129
ENV/
113130
env.bak/
114131
venv.bak/
@@ -136,4 +153,12 @@ dmypy.json
136153

137154
# Cython debug symbols
138155
cython_debug/
139-
.vscode/settings.json
156+
157+
# PyCharm
158+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
159+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
160+
# and can be added to the global gitignore or merged into this file. For a more nuclear
161+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
162+
#.idea/
163+
_build/
164+
.vscode/
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
"""
22
@author taicoding
3-
Formas de declarar un set 🐍
3+
Formas de declarar un conjunto 🐍
44
"""
5+
56
# Sin elementos
6-
numeros = {}
77
verduras = set()
88
# Con elementos
99
frutas = set(["pera", "uva", "sandia"])
1010
pares = {22, 44, 66, 88, 100}
1111
# Bonus: ✨ Veamos el tipo ✨
12-
print(type(verduras))
12+
print(type(pares))
1313
# R: <class 'set'>

02_estructuras_de_datos/02_conjuntos/metodos.py

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,56 @@
44
"""
55

66
# Definimos un conjunto de frutas
7-
frutas = {"🍓", "🍉"}
7+
postres = {"🍰", "🍪"}
88
# 🧩 Agregar un elemento al conjunto
99
# Método: add(elemento)
10-
frutas.add("🍋")
11-
print(frutas)
12-
# 🖨️ Resultado: {'🍋', '🍓', '🍉'}
13-
# 🗑️ Remover un elemento al conjunto
10+
postres.add("🍦")
11+
print(postres)
12+
# 🖨️ Resultado: {'🍪', '🍦', '🍰'}
13+
# 🗑️ Remover un elemento del conjunto
1414
# Método: discard(elemento)
15-
frutas.discard("🍋")
16-
print(frutas)
17-
# 🖨️ Resultado: {'🍓', '🍉'}
18-
# 🔗 Encontrar la diferencia entre dos conjuntos
19-
# Método: difference(set)
20-
bayas = {"🍓", "🍒"}
21-
print(bayas.difference(frutas))
22-
# 🖨️ Resultado: {"🍒"}
23-
# 🔘 Unir dos conjuntos
15+
postres.discard("🍪")
16+
print(postres)
17+
# 🖨️ Resultado: {'🍰', '🍦'}
18+
# 🛒 Unir dos conjuntos
2419
# Método: union(set)
25-
frutas = frutas.union(bayas)
26-
print(frutas)
27-
# 🖨️ Resultado: {'🍒', '🍓', '🍉'}
20+
helados = {"🍦", "🍨"}
21+
union = postres.union(helados)
22+
print(union)
23+
# 🖨️ Resultado: {'🍰', '🍦', '🍨'}
24+
# 💫 Encontrar la intersección entre
25+
# dos conjuntos
26+
# Método: intersection(set)
27+
interseccion = postres.intersection(helados)
28+
print(interseccion)
29+
# 🖨️ Resultado: {'🍦'}
30+
# 🔗 Encontrar la diferencia entre
31+
# dos conjuntos
32+
# Método: difference(set)
33+
diferencia = postres.difference(helados)
34+
print(diferencia)
35+
# 🖨️ Resultado: {'🍰'}
36+
# 🖇️ Verificar si dos conjuntos
37+
# son disjuntos
38+
# Método: isdisjoint(set)
39+
disjuntos = postres.isdisjoint(helados)
40+
print(disjuntos)
41+
# 🖨️ Resultado: False
42+
# 📚 Verificar si un conjunto es
43+
# subconjunto de otro
44+
# Método: issubset(set)
45+
subconjunto = postres.issubset(union)
46+
print(subconjunto)
47+
# 🖨️ Resultado: True
48+
# 🗂️ Verificar si un conjunto es
49+
# superconjunto de otro
50+
# Método: issuperset(set)
51+
superconjunto = union.issuperset(helados)
52+
print(superconjunto)
53+
# 🖨️ Resultado: True
54+
# 🧨 Eliminar todos los elementos de
55+
# un conjunto
56+
# Método: clear()
57+
postres.clear()
58+
print(postres)
59+
# 🖨️ Resultado: set()

02_estructuras_de_datos/02_conjuntos/mini_test.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
¿Cuál es el resultado? 👩🏻‍🏫👩🏻‍💻🐍
55
"""
66

7-
multiplos = {3, 6, 9, 12}
8-
impares = {1, 3, 5, 7, 9}
9-
resultado = multiplos.intersection(impares)
7+
fibonacci = {0, 1, 2, 3}
8+
impares = {1, 3, 5, 7}
9+
pares = {2, 4, 6, 8}
10+
interseccion = fibonacci.intersection(pares)
11+
resultado = impares.difference(interseccion)
1012
print(resultado)

02_estructuras_de_datos/03_diccionarios/definicion.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
@author taicoding
33
Formas de declarar un diccionario 🐍
44
"""
5+
56
# Sin elementos
67
recetas = {}
78
menu = dict()
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
@author taicoding
3+
Tema: Diccionarios 🐍📚
4+
¿Cuál es el resultado? 👩🏻‍🏫🐍💻
5+
"""
6+
7+
gato = {
8+
"nombre": "Michi",
9+
"edad": 3,
10+
"color": ["gris", "blanco", "negro"],
11+
"raza": "mestizo",
12+
}
13+
print(gato["color"][1])

0 commit comments

Comments
 (0)