1
+ # Lista (colección mutable y ordenada)
2
+ miLista = [1 , 2 , 3 , 4 , 5 ]
3
+ primerElementoLista = miLista [0 ] # Acceder al 1
4
+
5
+ miLista .append (6 ) # Agrega un sexto elemento
6
+ miLista .insert (2 , 15 ) # Agrega en una posición específica
7
+
8
+ miLista .remove (3 ) # Eliminar elementos por valor
9
+
10
+ eliminaElemento = miLista .pop (1 ) # Elimina por índice
11
+
12
+ logitudLista = len (miLista ) # Longitud lista
13
+
14
+ for elemento in miLista :
15
+ print (elemento ) # Recorrer e imprimir lista
16
+
17
+ # Tuplas (colección ordenada e inmutable)
18
+ miTupla = (1 , 2 , 3 , 4 , 5 )
19
+
20
+ primerElementoTupla = miTupla [0 ] # Acceder a primer elemento
21
+
22
+ longitudTupla = len (miTupla ) # Longitud tupla
23
+
24
+ for elemento in miTupla :
25
+ print (elemento ) # Recorre tupla
26
+
27
+ # Conjuntos
28
+ miConjunto = {1 , 2 , 3 , 4 , 5 }
29
+ miConjunto .add (6 ) # Añadir elementos
30
+ miConjunto .remove (3 ) # Remover elementos
31
+ estaPresente = 4 in miConjunto # Devuelve True, sí está presente
32
+
33
+ otroConjunto = {4 , 5 , 6 , 7 }
34
+
35
+ union = miConjunto | otroConjunto
36
+
37
+ interseccion = miConjunto & otroConjunto
38
+
39
+ diferencia = miConjunto - otroConjunto
40
+
41
+ diferenciaSimetrica = miConjunto ^ otroConjunto
42
+
43
+ for elemento in miConjunto :
44
+ print (elemento ) #recorre conjunto
45
+
46
+
47
+ miDiccionario = {"clave1" : "valor1" , "clave2" : "valor2" }
48
+
49
+ valor = miDiccionario ["clave1" ] # Acceso a valor
50
+ miDiccionario ["clave1" ] = "nuevoValor1"
51
+ miDiccionario ["clave3" ] = "valor3"
52
+ del miDiccionario ["clave2" ] # Elimina clave-valor
53
+
54
+ claves = miDiccionario .keys () # Obtener claves
55
+ valor = miDiccionario .values () # Obtener valores
56
+
57
+ for clave , valor in miDiccionario .items ():
58
+ print (f"{ clave } : { valor } " )
59
+
60
+ # Desafío EXTRA
61
+ def myAgenda ():
62
+ agenda = {}
63
+
64
+ def insertContact ():
65
+ phone = input ("Introduce el número del contacto: " )
66
+ if phone .isdigit () and len (phone ) > 0 and len (phone ) <= 11 :
67
+ agenda [name ] = phone
68
+ else :
69
+ print ("Debes introducir un número de teléfono con menos de 12 dígitos" )
70
+
71
+ while True :
72
+
73
+ print ("" )
74
+ print ("1. Buscar contacto" )
75
+ print ("2. Insertar contacto" )
76
+ print ("3. Actualizar contacto" )
77
+ print ("4. Eliminar contacto" )
78
+ print ("5. Salir" )
79
+
80
+ option = input ("\n Selecciona una opción: " )
81
+
82
+ match option :
83
+ case "1" :
84
+ name = input ("Introduce el nombre del contacto: " )
85
+ if name in agenda :
86
+ print (f"El número de teléfono de { name } es { agenda [name ]} " )
87
+ else :
88
+ print ("Usuario inexistente." )
89
+ case "2" :
90
+ name = input ("Introduce el nombre del contacto: " )
91
+ insertContact ()
92
+ case "3" :
93
+ name = input ("Introduce el nombre del contacto a actualizar: " )
94
+ if name in agenda :
95
+ insertContact ()
96
+ else :
97
+ print (f"El contacto { name } no existe" )
98
+ case "4" :
99
+ if name in agenda :
100
+ del agenda [name ]
101
+ else :
102
+ print ("Usuario inexistente." )
103
+ case "5" :
104
+ print ("Saliendo de la agenda." )
105
+ break
106
+ case _:
107
+ print ("Opción no valida. Elige una opción del 1 al 5." )
108
+
109
+
110
+ myAgenda ()
0 commit comments