|
| 1 | +def main(): |
| 2 | + print("\n==== Ejercicio ====") |
| 3 | + collection = [1, 2, 3] |
| 4 | + print(f"El conjunto inicial (una lista): {collection}") |
| 5 | + |
| 6 | + print("\nAñadimos el elemento '4' al final:") |
| 7 | + print('>>> collection.append(4)') |
| 8 | + collection.append(4) |
| 9 | + print(f"El conjunto actualizado: {collection}") |
| 10 | + |
| 11 | + print("\nAñadimos el elemento '-1' al inicio (posición 0):") |
| 12 | + print('>>> collection.insert(0, -1)') |
| 13 | + collection.insert(0, -1) |
| 14 | + print(f"El conjunto actualizado: {collection}") |
| 15 | + |
| 16 | + print("\nAñadimos los elementos '[5, 6, 7]' en bloque al final:") |
| 17 | + print('>>> collection.extend([5, 6, 7])') |
| 18 | + collection.extend([5, 6, 7]) |
| 19 | + print(f"El conjunto actualizado: {collection}") |
| 20 | + |
| 21 | + print('\nAñadimos los elementos \'["a", "b", "c"]\' en bloque en la posición 2 (entre el 1 y el 2):') |
| 22 | + print('>>> collection[2:2] = ["a", "b", "c"]') |
| 23 | + collection[2:2] = ["a", "b", "c"] |
| 24 | + print(f"El conjunto actualizado: {collection}") |
| 25 | + |
| 26 | + print('\nEliminamos el elemento en la posición 5 (el 2):') |
| 27 | + print('>>> collection.pop(5)') |
| 28 | + collection.pop(5) |
| 29 | + print(f"El conjunto actualizado: {collection}") |
| 30 | + |
| 31 | + print('\nActualizamos el elemento en la posición 3 (la "b") al valor \'True\':') |
| 32 | + print('>>> collection[3] = True') |
| 33 | + collection[3] = True |
| 34 | + print(f"El conjunto actualizado: {collection}") |
| 35 | + |
| 36 | + print("\nComprobamos el conjunto contiene el valor '4':") |
| 37 | + print(f"El conjunto contiene un 4?: 4 in collection = {4 in collection}") |
| 38 | + |
| 39 | + print('\nVaciamos el conjunto (sin sustituir el objeto por otro vacío):') |
| 40 | + print(f">>> id(collection) = {id(collection)}") |
| 41 | + print('>>> collection[:] = []') |
| 42 | + collection[:] = [] |
| 43 | + print(f"El conjunto actualizado: {collection}") |
| 44 | + print(f">>> id(collection) = {id(collection)}") |
| 45 | + |
| 46 | + |
| 47 | +def extra(): |
| 48 | + print("\n==== Extra ====") |
| 49 | + print("Dado que no se indica que deba usarse el mismo tipo de conjunto que en el ejercicio anterior,") |
| 50 | + print("en este caso usaré objetos set(), o literalmente 'conjunto' en castellano.") |
| 51 | + print('>>> odd = {1, 3, 5, 7, 9, 11}') |
| 52 | + print('>>> prime = {1, 2, 3, 5, 7, 11}') |
| 53 | + odd = {1, 3, 5, 7, 9, 11} |
| 54 | + prime = {1, 2, 3, 5, 7, 11} |
| 55 | + |
| 56 | + print("\nUnión de primos e impares:") |
| 57 | + print('>>> res = odd | prime') |
| 58 | + res = odd | prime |
| 59 | + print(f"Resultado: {res}") |
| 60 | + |
| 61 | + print("\nIntersección de primos e impares:") |
| 62 | + print('>>> res = odd & prime') |
| 63 | + res = odd & prime |
| 64 | + print(f"Resultado: {res}") |
| 65 | + |
| 66 | + print("\nDiferencia entre primos e impares:") |
| 67 | + print('>>> res = prime - odd') |
| 68 | + res = prime - odd |
| 69 | + print(f"Resultado: {res}") |
| 70 | + print("Nótese que, a diferencia de las otras 3 operaciones, la diferencia no es conmutativa.") |
| 71 | + print("Hemos hecho la diferencia entre primos e impares, que son todos los primos que no son impares.") |
| 72 | + print("Si hubiéramos hecho la diferencia entre impares y primos, el resultado habría sido {9},") |
| 73 | + print("el número impar que no es primo.") |
| 74 | + |
| 75 | + print("\nDiferencia simétrica entre primos e impares:") |
| 76 | + print('>>> res = odd ^ prime') |
| 77 | + res = odd ^ prime |
| 78 | + print(f"Resultado: {res}") |
| 79 | + |
| 80 | + |
| 81 | +if __name__ == "__main__": |
| 82 | + main() |
| 83 | + extra() |
0 commit comments