Skip to content

Commit c8d919b

Browse files
authored
Merge pull request mouredev#6289 from danielhdzr/main
#18 - Python
2 parents bbb5edc + 9f4df4c commit c8d919b

File tree

2 files changed

+99
-16
lines changed

2 files changed

+99
-16
lines changed

Roadmap/03 - ESTRUCTURAS DE DATOS/python/danielhdzr.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,40 +22,40 @@ def main():
2222
# CREAMOS LISTA
2323
this_is_a_list = [1, 2, 3, 4]
2424
print(this_is_a_list)
25-
# Para insertar podemos usar el metodo insert en el index que deseamos (en este caso lo inserto al inicio)
25+
# insertar podemos usar el metodo insert en el index que deseamos (en este caso lo inserto al inicio)
2626
this_is_a_list.insert(0, 0)
2727
print(this_is_a_list)
28-
# Para actualizar podemos usar el metodo append (agrega el objeto al final de la lista)
28+
# actualizar podemos usar el metodo append (agrega el objeto al final de la lista)
2929
this_is_a_list.append(5)
3030
print(this_is_a_list)
31-
# Para ordenar podemos usar el metodo sort (yo lo use para odenarlo al reves con el parametro reverse=True)
31+
# ordenar podemos usar el metodo sort (yo lo use para odenarlo al reves con el parametro reverse=True)
3232
this_is_a_list.sort(reverse=True)
3333
print(this_is_a_list)
34-
# Para borrar el contenido de la lista (no la lista en si misma) podemos usar el metodo clear
34+
# borrar el contenido de la lista (no la lista en si misma) podemos usar el metodo clear
3535
this_is_a_list.clear()
3636
print(this_is_a_list)
3737

3838
# CREAMOS DICCIONARIO
3939
this_is_a_dictionary = {"key1" : 1, "key2" : 2, "key3" : 3}
4040
print(this_is_a_dictionary)
41-
# Para insertar, nombramos una nueva key en el diccionario, y asignamos su value correspondiente
41+
# insertar, nombramos una nueva key en el diccionario, y asignamos su value correspondiente
4242
this_is_a_dictionary["key4"] = 4
4343
print(this_is_a_dictionary)
44-
# Podemos actualizar los objetos de un dict, incluyendo en este los objetos de un segundo dict
44+
# actualizar los objetos de un dict, incluyendo en este los objetos de un segundo dict
4545
this_is_another_dictionary = {"key5": 5}
4646
this_is_a_dictionary.update(this_is_another_dictionary)
4747
print(this_is_a_dictionary)
48-
# Tambien podemos actualizar, si accedemos al key que queremos modificar y le reasignamos un value nuevo
48+
# podemos actualizar, si accedemos al key que queremos modificar y le reasignamos un value nuevo
4949
this_is_a_dictionary["key4"] = "four"
5050
print(this_is_a_dictionary)
5151
# Nuevo diccionario
5252
new_dict = {"one":1, "three":3, "two": 2, "five": 5, "four" : 4}
53-
# Podemos ordenar mediante la funcion sorted y un dict comprehension (ordenando por keys)
53+
# ordenar mediante la funcion sorted y un dict comprehension (ordenando por keys)
5454
# Ya que las keys son str, se ordenan en orden alfabetico
5555
sorted_by_keys = {key: new_dict[key] for key in sorted(new_dict)}
5656
print(f"Sorted by keys: {sorted_by_keys}")
5757

58-
# Podemos ordenar mediante la funcion sorted y un dict comprehension (ordenado por values)
58+
# ordenar mediante la funcion sorted y un dict comprehension (ordenado por values)
5959
sorted_by_values = {k: v for k, v in sorted(new_dict.items(), key=lambda item: item[1])}
6060
print(f"Sorted by values: {sorted_by_values}")
6161

@@ -73,25 +73,25 @@ def main():
7373
# CREAMOS SET (desordenado, no admite duplicados)
7474
this_is_a_set = {2, 1, 3}
7575
print(this_is_a_set)
76-
# Para insertar podemos usar el metodo add y se agrega al final
76+
# insertar podemos usar el metodo add y se agrega al final
7777
this_is_a_set.add(4)
7878
print(this_is_a_set)
79-
# Para actualizar podemos usar el metodo update que actualiza el set uniendo los datos de otro set
79+
# actualizar podemos usar el metodo update que actualiza el set uniendo los datos de otro set
8080
new_set = {6, 5}
8181
print(new_set)
8282
this_is_a_set.update(new_set)
8383
print(this_is_a_set)
84-
# Para ordenar podemos convertir el set a una lista y ordenar la lista
84+
# ordenar podemos convertir el set a una lista y ordenar la lista
8585
list_from_set = sorted(this_is_a_set)
8686
print(list_from_set)
87-
# Para borrar el contenido del set usamos el metodo clear
87+
# borrar el contenido del set usamos el metodo clear
8888
this_is_a_set.clear()
8989
print(this_is_a_set)
9090

9191
# CREAMOS TUPLA (inmutable)
9292
this_is_a_tuple = (1, 2, 3, 4)
9393
print(this_is_a_tuple)
94-
# Para insertar y actualizar, convertimos la tupla a lista, le agregamos el miembro nuevo, y la reconvertimos a tupla
94+
# insertar y actualizar, convertimos la tupla a lista, le agregamos el miembro nuevo, y la reconvertimos a tupla
9595
print("Tupla convertida a lista para insertar y actualizar")
9696
list_from_tuple = list(this_is_a_tuple)
9797
list_from_tuple.append(5)
@@ -103,14 +103,14 @@ def main():
103103
this_is_a_tuple = tuple(list_from_tuple)
104104
print(this_is_a_tuple)
105105

106-
# Para ordenar la tupla, la convertimos a lista, usamos sort, y la reconvertimos a tupla tuple("nombre de la lista")
106+
# ordenar la tupla, la convertimos a lista, usamos sort, y la reconvertimos a tupla tuple("nombre de la lista")
107107
unordered_tuple = (4,2,5,3,1)
108108
print(f"Tupla desordenada {unordered_tuple}")
109109
ordered_list = list(unordered_tuple)
110110
ordered_list.sort()
111111
unordered_tuple = tuple(ordered_list)
112112
print(f"Tupla Ordenada {unordered_tuple}")
113-
# Para borrar la tuple usamos la palabra reservada del
113+
# borrar la tuple usamos la palabra reservada del
114114
del this_is_a_tuple
115115

116116
if __name__=="__main__":
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# #18 CONJUNTOS
2+
#### Dificultad: Fácil | Publicación: 29/04/24 | Corrección: 06/05/24
3+
4+
'''
5+
* EJERCICIO:
6+
* Utilizando tu lenguaje crea un conjunto de datos y realiza las siguientes
7+
* operaciones (debes utilizar una estructura que las soporte):
8+
* - Añade un elemento al final.
9+
* - Añade un elemento al principio.
10+
* - Añade varios elementos en bloque al final.
11+
* - Añade varios elementos en bloque en una posición concreta.
12+
* - Elimina un elemento en una posición concreta.
13+
* - Actualiza el valor de un elemento en una posición concreta.
14+
* - Comprueba si un elemento está en un conjunto.
15+
* - Elimina todo el contenido del conjunto.
16+
*
17+
* DIFICULTAD EXTRA (opcional):
18+
* Muestra ejemplos de las siguientes operaciones con conjuntos:
19+
* - Unión.
20+
* - Intersección.
21+
* - Diferencia.
22+
* - Diferencia simétrica.
23+
'''
24+
# Añade un elemento al final.
25+
datos = [1,2,3,4]
26+
datos.append(5)
27+
print(datos)
28+
29+
# Añade un elemento al principio.
30+
datos.insert(0,0)
31+
print(datos)
32+
33+
# Añade varios elementos en bloque al final.
34+
un_set = {1,2,3}
35+
print(un_set)
36+
nuevo_set = {4,5,6}
37+
print(nuevo_set)
38+
un_set.update(nuevo_set)
39+
print(un_set)
40+
41+
# Añade varios elementos en bloque en una posición concreta.
42+
diccionario = {"k1":1, "k5":5, "k6":6}
43+
print(diccionario)
44+
otro_dicc = {"k2":2, "k3":3, "k4":4}
45+
print(otro_dicc)
46+
diccionario.update(otro_dicc)
47+
nuevo_dict = [key for key in sorted(diccionario)]
48+
print(f"Sin mostrar values {nuevo_dict}")
49+
nuevo_dict = {key: diccionario[key] for key in sorted(diccionario)}
50+
print(f"Mostrando values: {nuevo_dict}")
51+
52+
# Elimina un elemento en una posición concreta.
53+
datos.remove(4) # lista
54+
print(datos)
55+
56+
my_set = {1, 2, 3} # set
57+
my_set.remove(3)
58+
print(my_set)
59+
60+
del nuevo_dict["k6"] # dicc
61+
print(nuevo_dict)
62+
63+
# Actualiza el valor de un elemento en una posición concreta.
64+
datos[1] = 4 # lista
65+
print(datos)
66+
nuevo_dict["k1"] = 0.5 # dicc
67+
print(nuevo_dict)
68+
69+
# Comprueba si un elemento está en un conjunto.
70+
print(2 in datos)
71+
print("k1" in nuevo_dict)
72+
print(1 in my_set)
73+
74+
75+
# Elimina todo el contenido del conjunto.
76+
datos.clear() # lista
77+
print(datos)
78+
79+
nuevo_dict.clear() # dicc
80+
print(nuevo_dict)
81+
82+
my_set.clear() # set
83+
print(my_set)

0 commit comments

Comments
 (0)