|
| 1 | +""" |
| 2 | +EJERCICIO: |
| 3 | + * - Muestra ejemplos de creación de todas las estructuras soportadas por defecto |
| 4 | + * en tu lenguaje. |
| 5 | + * - Utiliza operaciones de inserción, borrado, actualización y ordenación. |
| 6 | + """ |
| 7 | + |
| 8 | +# Listas |
| 9 | + |
| 10 | +lista: list = ["Perro","Gato","Conejo","Tortuga"] # Es una lista definida por [] |
| 11 | +print(type(lista)) |
| 12 | +print(lista) |
| 13 | + |
| 14 | +lista.append("Cuervo") # Insercion |
| 15 | +print(lista) |
| 16 | + |
| 17 | +lista.remove("Gato") # Eliminacion |
| 18 | +print(lista) |
| 19 | + |
| 20 | +print(lista[2]) # Acceso |
| 21 | + |
| 22 | +lista[2] = "Serpiente" # Modificacion en posicion |
| 23 | +print(lista) |
| 24 | + |
| 25 | +lista.sort() # Orden alfabetico por defecto |
| 26 | +print(lista) |
| 27 | + |
| 28 | +# Tuplas son listas inmutables |
| 29 | + |
| 30 | +tupla = ("Numeros","Letras","Simbolos") # Es una tupla definida por () a diferencia de la lista [] |
| 31 | +print(type(tupla)) |
| 32 | +print(tupla) |
| 33 | + |
| 34 | +print(tupla[2]) # Acceso unicamente |
| 35 | +print(tupla[0]) |
| 36 | + |
| 37 | +tupla = tuple(sorted(tupla)) # Ordenar una tupla consiste en crear una lista a partir de la tupla, ordenarla y transformarla a tupla nuevamente |
| 38 | +print(type(tupla)) |
| 39 | +print(tupla) |
| 40 | + |
| 41 | +# Sets son basicamente listas desordenadas con el proposito de ser "eficientes" y no permite datos duplicados |
| 42 | + |
| 43 | +sett: set = {"Cuadrado","Circulo","Rectangulo","Triangulo"} |
| 44 | +print(type(sett)) |
| 45 | +print(sett) |
| 46 | + |
| 47 | +sett.add("Ovalo") # Insercion |
| 48 | +sett.add("Cuadrado") # Aunque se inserte nuevamente un dato, el sistema no lo tomara en cuenta |
| 49 | +print(sett) |
| 50 | + |
| 51 | +sett.remove("Rectangulo") # Eliminacion |
| 52 | +print(sett) # La unica forma de "modificar" es mediante la insercion y eliminacion de dato |
| 53 | + |
| 54 | +sett = set(sorted(sett)) # No se puede ordenar, se puede convertir a lista y entonces ordenar |
| 55 | +print(type(sett)) |
| 56 | +print(sett) |
| 57 | + |
| 58 | +# Diccionario se crea con {} pero aqui se asignan claves:valores |
| 59 | + |
| 60 | +mi_dict: dict = { |
| 61 | + "Canino": "Perro", |
| 62 | + "Canino": "Lobo", # Lobo termina borrando a Perro |
| 63 | + "Felino": "Gato", |
| 64 | + "Roedor": "Conejo" |
| 65 | +} |
| 66 | +print(type(mi_dict)) |
| 67 | +print(mi_dict) |
| 68 | + |
| 69 | +mi_dict["Ave"] = "Cotorro" # Insercion |
| 70 | +print(mi_dict) |
| 71 | + |
| 72 | +print(mi_dict["Felino"]) # Acceso mediante claves |
| 73 | + |
| 74 | +mi_dict["Roedor"] = "Liebre" # Modificacion mediante insercion |
| 75 | +print(mi_dict) |
| 76 | + |
| 77 | +del mi_dict["Felino"] # Eliminacion |
| 78 | +print(mi_dict) |
| 79 | + |
| 80 | +mi_dict = dict(sorted(mi_dict.items())) # Ordenar mediante items, cambia a lista y termina en dict, pero ordena las claves |
| 81 | +print(type(mi_dict)) |
| 82 | +print(mi_dict) |
| 83 | + |
0 commit comments