-
Notifications
You must be signed in to change notification settings - Fork 0
/
3.1.6.9 LAB Operando con listas - conceptos básicos.py
437 lines (391 loc) · 18.6 KB
/
3.1.6.9 LAB Operando con listas - conceptos básicos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
"""miLista = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
listatemporal = miLista[:]
swapped = True
while swapped:
swapped = False # no hay swaps hasta ahora
for i in range (len(miLista)-1):
if miLista[i] == miLista[i - 1]: # compara elementos adyacentes
miLista[i-1] = miLista[i]
swapped= True # ocurrió el intercambio!
del miLista[i]
#miLista[i], miLista [i + 1] = miLista[i + 1], miLista[i] # si terminamos aquí significa
print("La lista solo con elementos únicos:")
print(miLista)
#miLista = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
#listatemporal = miLista[:]
# list(set(miLista))
#[1, 2, 3, 5, 6, 7, 8]
#s = [1, 2, 3]
#list(set(miLista) - set(listatemporal))
3.1.6.10 RESUMEN DE LA SECCIÓN
List of contents
Module 0
Back
Module 0
0.0.0 Fundamentos de Programación en Python - Programa del Curso
Back
0.0.0 Fundamentos de Programación en Python - Programa del Curso
0.0.0.0 Fundamentos de Programación en Python - Programa del Curso
0.0.0.1 Fundamentos de Programación en Python - Preguntas Frecuentes
0.0.0.2 Fundamentos de Programación en Python - PCEP
Module 1
Back
Module 1
1.1.1 Fundamentos de Programación en Python: Parte 1
Back
1.1.1 Fundamentos de Programación en Python: Parte 1
1.1.1.1 Fundamentos de Programación en Python: Parte 1
1.1.1.2 Fundamentos de Programación en Python: Módulo 1
1.1.2.1 Programación - Fundamentos básicos
1.1.2.2 Programación - Fundamentos Básicos
1.1.2.3 Programación - Fundamentos Básicos
1.1.2.4 Programación - Fundamentos Básicos | Compilación vs. Interpretación
1.1.2.5 Programación - Fundamentos Básicos | Compilación vs. Interpretación
1.1.2.6 Programación - Fundamentos Básicos | Compilación vs. Interpretación
1.1.3.1 Python - una herramienta, no un reptil
1.1.3.2 Python - una herramienta, no un reptil
1.1.3.3 Python - una herramienta, no un reptil | ¿Por qué Python?
1.1.3.4 Python - una herramienta, no un reptil | ¿Por qué Python?
1.1.4.1 Python 2 vs. Python 3
1.1.4.2 Hay más de un Python: CPython y Cython
1.1.4.3 Hay más de un Python: Jython, PyPy, and RPython
1.2.1 Comienza tu viaje en Python
Back
1.2.1 Comienza tu viaje en Python
1.2.1.1 Comienza tu viaje en Python
1.2.1.2 Comienza tu viaje en Python | Descargando e instalando Python
1.2.1.3 Comienza tu viaje en Python
1.2.1.4 Comienza tu viaje en Python
1.2.1.5 Comienza tu viaje en Python
1.2.1.6 Comienza tu viaje en Python
1.2.1.7 Comienza tu viaje en Python
1.2.1.8 Comienza tu viaje en Python
1.3.1 Interfaces del curso
Back
1.3.1 Interfaces del curso
1.3.1.1 Interfaces del curso
1.3.1.2 Interfaces del curso
1.3.1.3 Finalización del Módulo
1.4.1 Module 1 Quiz Quiz
Back
1.4.1 Module 1 Quiz
1.4.1.1 Module 1 Quiz Quiz
Module 2
Back
Module 2
2.1.1 Fundamentos de Programación en Python: Módulo 2
Back
2.1.1 Fundamentos de Programación en Python: Módulo 2
2.1.1.1 Fundamentos de Programación en Python: Módulo 2
2.1.1.2 Tu primer programa
2.1.1.3 Tu primer programa
2.1.1.4 Tu primer programa
2.1.1.5 Tu primer programa
2.1.1.6 Tu primer programa
2.1.1.7 LABORATORIO: La función print() Lab
2.1.1.8 Tu primer programa
2.1.1.9 Tu primer programa
2.1.1.10 Tu primer programa
2.1.1.11 Tu primer programa
2.1.1.12 Tu primer programa
2.1.1.13 Tu primer programa
2.1.1.14 Tu primer programa
2.1.1.15 Tu primer programa
2.1.1.16 Tu primer programa
2.1.1.17 Tu primer programa
2.1.1.18 Tu primer programa
2.1.1.19 LABORATORIO: La función print() Lab
2.1.1.20 LABORATORIO: Dando formato a la salida Lab
2.1.2.1 Literales de Python
2.1.2.2 Literales de Python
2.1.2.3 Literales de Python
2.1.2.4 Literales de Python
2.1.2.5 Literales de Python
2.1.2.6 Literales de Python
2.1.2.7 Literales de Python
2.1.2.8 Literales de Python
2.1.2.9 Literales de Python
2.1.2.10 Literales de Python
2.1.2.11 LABORATORIO: Literales de Python - cadenas Lab
2.1.2.12 RESUMEN DE LA SECCIÓN
2.1.3.1 Operadores, herramientas para la manipulación de datos
2.1.3.2 Operadores, herramientas de manipulación de datos
2.1.3.3 Operadores, herramientas de manipulación de datos
2.1.3.4 Operadores, herramientas de manipulación de datos
2.1.3.5 Operadores, herramientas de manipulación de datos
2.1.3.6 Operadores, herramientas de manipulación de datos
2.1.3.7 Operadores, herramientas de manipulación de datos
2.1.3.8 Operadores, herramientas de manipulación de datos
2.1.3.9 Operadores, herramientas de manipulación de datos
2.1.3.10 RESUMEN DE LA SECCIÓN
2.1.4.1 Variables - cajas en forma de datos
2.1.4.2 Variables - cajas con forma de datos
2.1.4.3 Variables - cajas con forma de datos
2.1.4.4 Variables - cajas con forma de datos
2.1.4.5 Variables - cajas con forma de datos
2.1.4.6 Variables - cajas con forma de datos
2.1.4.7 LABORATORIO: Variables Lab
2.1.4.8 Variables - cajas con forma de datos
2.1.4.9 LABORATORIO: Variables: un sencillo convertidor Lab
2.1.4.10 LABORATORIO: Operadores y expresiones Lab
2.1.4.11 RESUMEN DE LA SECCIÓN
2.1.5.1 Comentarios
2.1.5.2 LABORATORIO: Comentarios Lab
2.1.5.3 RESUMEN DE SECCIÓN
2.1.6.1 Cómo hablar con una computadora
2.1.6.2 Cómo hablar con una computadora
2.1.6.3 Cómo hablar con una computadora
2.1.6.4 Cómo hablar con una computadora
2.1.6.5 Cómo hablar con una computadora
2.1.6.6 Cómo hablar con una computadora: operadores de cadenas
2.1.6.7 Cómo hablar con una computadora: operadores de cadenas
2.1.6.8 Cómo hablar con una computadora: operadores de cadenas
2.1.6.9 LABORATORIO: Entradas y salidas simples Lab
2.1.6.10 LABORATORIO: Operadores y expresiones Lab
2.1.6.11 LABORATORIO: Operadores y expresiones Lab
2.1.6.12 RESUMEN DE SECCIÓN
2.1.6.13 Módulo Completado
2.2.1 Module 2 Quiz Quiz
Back
2.2.1 Module 2 Quiz
2.2.1.1 Module 2 Quiz Quiz
2.3.1 Module 2 Test Test
Back
2.3.1 Module 2 Test
2.3.1.1 Module 2 Test Test
Module 3 Now
Back
Module 3
3.1.1 Fundamentos de Programación en Python: Módulo 3
Back
3.1.1 Fundamentos de Programación en Python: Módulo 3
3.1.1.1 Fundamentos de Programación en Python: Módulo 3
3.1.1.2 Tomando decisiones en Python
3.1.1.3 Tomando decisiones en Python
3.1.1.4 Tomando decisiones en Python
3.1.1.5 LABORATORIO: Preguntas y respuestas Lab
3.1.1.6 Tomando decisiones en Python
3.1.1.7 Tomando decisiones en Python
3.1.1.8 Tomando decisiones en Python
3.1.1.9 Tomando decisiones en Python
3.1.1.10 Tomando decisiones en Python
3.1.1.11 LABORATORIO: Operadores de comparación y ejecución condicional Lab
3.1.1.12 LABORATORIO: Lo fundamental de la instrucción if-else Lab
3.1.1.13 LABORATORIO: Lo fundamental de la sentencia if-elif-else Lab
3.1.1.14 RESUMEN DE LA SECCIÓN (1/2)
3.1.1.15 RESUMEN DE LA SECCIÓN (2/2)
3.1.2.1 Ciclos en Python | while
3.1.2.2 Ciclos en Python | while
3.1.2.3 LABORATORIO: Lo esencial del ciclo while - Adivina el número secreto Lab
3.1.2.4 Ciclos en Python | for
3.1.2.5 Ciclos en Python | for
3.1.2.6 LABORATORIO: Aspectos fundamentales del ciclo for: el conteo Lab
3.1.2.7 Control de ciclos en Python | break y continue
3.1.2.8 Control de ciclo en Python | break y continue
3.1.2.9 LABORATORIO: La declaración break - Atascado en un ciclo Lab
3.1.2.10 LABORATORIO: La sentencia continue - El Feo Devorador de Vocales Lab
3.1.2.11 LABORATORIO: La declaración continue - El Bonito Devorador de Vocales Lab
3.1.2.12 Ciclos en Python | else
3.1.2.13 Ciclos en Python | else
3.1.2.14 LABORATORIO: Lo fundamental del ciclo while Lab
3.1.2.15 LABORATORIO: Hipótesis de Collatz Lab
3.1.2.16 RESUMEN DE LA SECCIÓN (1/2)
3.1.2.17 RESUMEN DE LA SECCIÓN (2/2)
3.1.3.1 Operaciones lógicas y de bits en Python | and, or, not
3.1.3.2 Operaciones lógicas y de bits en Python | and, or, not
3.1.3.3 Operaciones lógicas y de bits en Python
3.1.3.4 Operaciones lógicas y de bits en Python | Operadores bitwise
3.1.3.5 Operaciones lógicas y de bits en Python | Desplazamiento de bits
3.1.3.6 RESUMEN DE LA SECCIÓN
3.1.4.1 Listas - colecciones de datos
3.1.4.2 Listas - colecciones de datos | Indexación
3.1.4.3 Listas - colecciones de datos | Indexación
3.1.4.4 Listas - colecciones de datos | Operaciones en listas
3.1.4.5 Listas - colecciones de datos | Operaciones en listas
3.1.4.6 LABORATORIO: Lo básico de las listas Lab
3.1.4.7 Listas - colecciones de datos | Funciones y métodos
3.1.4.8 Listas - colecciones de datos | Métodos de listas
3.1.4.9 Listas - colecciones de datos | Métodos de listas
3.1.4.10 Listas - colecciones de datos | listas y bucles
3.1.4.11 Listas - colecciones de datos | listas y bucles
3.1.4.12 Listas - colecciones de datos | listas y bucles
3.1.4.13 LABORATORIO: Lo básico de las listas - The Beatles Lab
3.1.4.14 RESUMEN DE LA SECCIÓN
3.1.5.1 Ordenando listas simples - el ordenamiento de burbuja
3.1.5.2 Ordenando listas simples - el ordenamiento de burbuja
3.1.5.3 Ordenando listas simples - el ordenamiento de burbuja
3.1.5.4 RESUMEN DE LA SECCIÓN
3.1.6.1 Operaciones en listas
3.1.6.2 Operaciones en listas | rodajas
3.1.6.3 Operaciones en listas | rodajas
3.1.6.4 Operaciones en listas | rodajas
3.1.6.5 Operaciones en listas | rodajas y del(eliminar)
3.1.6.6 Operaciones en listas | in, not in
3.1.6.7 Listas - más detalles
3.1.6.8 Listas - más detalles
3.1.6.9 LABORATORIO: Operando con listas - conceptos básicos Lab
3.1.6.10 RESUMEN DE LA SECCIÓN Now
3.1.7.1 Listas en aplicaciones avanzadas
3.1.7.2 Listas en aplicaciones avanzadas | Arreglos
3.1.7.3 Listas en aplicaciones avanzadas | Arreglos
3.1.7.4 Listas en aplicaciones avanzadas | Arreglos
3.1.7.5 Listas en aplicaciones avanzadas | Arreglos
3.1.7.6 RESUMEN DE LA SECCIÓN
3.1.7.7 Módulo Completado
3.2.1 Module 3 Quiz Quiz
Back
3.2.1 Module 3 Quiz
3.2.1.1 Module 3 Quiz Quiz
3.3.1 Module 3 Test Quiz
Back
3.3.1 Module 3 Test
3.3.1.1 Module 3 Test Quiz
Module 4
Back
Module 4
4.1.1 Fundamentos de Programación en Python: Módulo 4
Back
4.1.1 Fundamentos de Programación en Python: Módulo 4
4.1.1.1 Fundamentos de Programación en Python: Módulo 4
4.1.1.2 Funciones
4.1.1.3 Funciones
4.1.1.4 Escribir Funciones
4.1.1.5 Escribir funciones
4.1.1.6 Funciones
4.1.1.7 RESUMEN DE SECCIÓN
4.1.2.1 Como las funciones se comunican con su entorno
4.1.2.2 Como las funciones se comunican con su entorno
4.1.2.3 Como las funciones se comunican con su entorno
4.1.2.4 Como las funciones se comunican con su entorno
4.1.2.5 Como las funciones se comunican con su entorno
4.1.2.6 Como las funciones se comunican con su entorno
4.1.2.7 Como las funciones se comunican con su entorno
4.1.2.8 RESUMEN DE SECCIÓN
4.1.3.1 Regresando el resultado de una función
4.1.3.2 Regresando el resultado de una función
4.1.3.3 Regresando el resultado de una función
4.1.3.4 Regresando el resultado de una función
4.1.3.5 Regresando el resultado de una función
4.1.3.6 LABORATORIO: Un año bisiesto: escribiendo tus propias funciones Lab
4.1.3.7 LABORATORIO: ¿Cuántos días?: escribiendo y utilizando tus propias funciones Lab
4.1.3.8 LABORATORIO: Día del año: escribiendo y utilizando tus propias funciones Lab
4.1.3.9 LABORATORIO: Números primos: ¿Cómo encontrarlos? Lab
4.1.3.10 LAB: Convirtiendo el consumo de combustible Lab
4.1.3.11 RESUMEN DE LA SECCIÓN
4.1.4.1 Los Alcances (Scopes) en Python
4.1.4.2 Los Alcances (Scopes) en Python
4.1.4.3 Alcances (Scopes) en Python | La palabra reservada: global
4.1.4.4 Los Alcances (Scopes) en Python
4.1.4.5 RESUMEN DE SECCIÓN
4.1.5.1 Creando funciones con dos parámetros
4.1.5.2 Creando funciones con dos parámetros
4.1.5.3 Creando funciones con tres parámetros
4.1.5.4 Creando funciones: probando triángulos
4.1.5.5 Creando funciones: triángulos rectángulos
4.1.5.6 Creando funciones: factoriales
4.1.5.7 Creando funciones: Fibonacci
4.1.5.8 Creando funciones: Recursividad
4.1.5.9 RESUMEN DE SECCIÓN
4.1.6.1 Tuplas y diccionarios
4.1.6.2 Tuplas y diccionarios
4.1.6.3 Tuplas y diccionarios
4.1.6.4 Tuplas y diccionarios
4.1.6.5 Tuplas y diccionarios
4.1.6.6 Tuplas y diccionarios | methods
4.1.6.7 Tuplas y diccionarios | métodos
4.1.6.8 Tuplas y diccionarios
4.1.6.9 Tuplas y diccionarios
4.1.6.10 RESUMEN SECCIÓN (1/3)
4.1.6.11 RESUMEN SECCIÓN (2/3)
4.1.6.12 RESUMEN SECCIÓN (3/3)
4.1.6.13 PROYECTO: TIC-TAC-TOE Lab
4.1.6.14 Terminación del Módulo
4.2.1 Module 4 Quiz Quiz
Back
4.2.1 Module 4 Quiz
4.2.1.1 Module 4 Quiz Quiz
4.3.1 Module 4 Test Quiz
Back
4.3.1 Module 4 Test
4.3.1.1 Module 4 Test Quiz
4.4.1 Fundamentos de Programación en Python - Finalización
Back
4.4.1 Fundamentos de Programación en Python - Finalización
4.4.1.1 Fundamentos de Programación en Python - Finalización
Sandbox
Puntos clave
1. Si tienes una lista l1, la siguiente asignación: l2 = l1 no hace una copia de la lista l1, pero hace que las variables l1 y l2 apunten a la misma lista en la memoria . Por ejemplo:
vehiculosUno = ['carro', 'bicicleta', 'moto']
print(vehiculosUno) # salida: ['carro', 'bicicleta', 'moto']
vehiculosDos = vehiculosUno
del vehiculosUno[0] # borra 'carro'
print(vehiculosDos) # salida: ['bicicleta', 'moto']
2. Si deseas copiar una lista o parte de la lista, puede hacerlo haciendo uso de rodajas(slicing):
colores = ['rojo', 'verde', 'naranja']
copiaTodosColores = colores[:] # copia la lista completa
copiaParteColores = colores[0:2] # copia parte de la lista
3. También puede utilizar índices negativos para hacer uso de rodajas. Por ejemplo:
listaMuestra = ["A", "B", "C", "D", "E"]
nuevaLista = listaMuestra[2:-1]
print(nuevaLista) # salida: ['C', 'D']
4. Los parámetros inicio y finson opcionales al partir en rodajas una lista: lista[inicio:fin], por ejemplo:
miLista = [1, 2, 3, 4, 5]
rodajaUno = miLista [2:]
rodajaDos = miLista [:2]
rodajaTres = miLista [-2:]
print(rodajaUno) # salidas: [3, 4, 5]
print(rodajaDos) # salidas: [1, 2]
print(rodajaTres) # salidas: [4, 5]
5. Puedes eliminar rodajas utilizando la instrucción del:
miLista = [1, 2, 3, 4, 5]
del miLista [0:2]
print(miLista) # salida: [3, 4, 5]
del miLista[:]
print(miLista) # elimina el contenido de la lista, genera: []
6. Puedes probar si algunos elementos existen en una lista o no utilizando las palabras clave in y not in, por ejemplo:
miLista = ["A", "B", 1, 2]
print("A" in miLista) # salida: True
print("C" not in miLista) # salida: False
print(2 not in miLista) # salidas: False
Ejercicio 1
"""
#¿Cuál es la salida del siguiente fragmento de código?
l1 = ["A", "B", "C"]
l2 = l1
l3 = l2
del l1[0]
del l2[0]
print(l3)
"""
Ejercicio 2
¿Cuál es la salida del siguiente fragmento de código?
l1 = ["A", "B", "C"]
l2 = l1
l3 = l2
del l1[0]
del l2
print(l3)
Ejercicio 3
¿Cuál es la salida del siguiente fragmento de código?
l1 = ["A", "B", "C"]
l2 = l1
l3 = l2
del l1[0]
del l2[:]
print(l3)
Ejercicio 4
¿Cuál es la salida del siguiente fragmento de código?
l1 = ["A", "B", "C"]
l2 = l1[:]
l3 = l2[:]
del l1[0]
del l2[0]
print(l3)
Ejercicio 5
Inserte in o not in en lugar de ??? para que el código genere el resultado esperado.
miLista = [1, 2, "in", True, "ABC"]
print(1 ??? miLista) # salida True
print("A" ??? miLista) # salida True
print(3 ??? miLista) # salida True
print(False ??? miLista) # salida False
"""