Saltar navegación

UT6 - Listas y Cadenas - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 16 de marzo de 2026 por Fernando M.

12 visualizaciones

Descargar la transcripción

Bueno, vamos a continuar por donde nos quedamos, por listas y cadenas en Python. 00:00:00
Bien, pues aquí veis una comparativa entre las listas y las cadenas en Python, tanto en C como en el propio lenguaje que ahora estamos viendo, que es Python. 00:00:09
Y bueno, aquí lo que me gustaría destacar o que se os quedara es ver la diferencia que hay o la de cosas que podemos hacer en Python respecto a C. 00:00:19
¿Vale? Recuerdo que en C, pues, partíamos únicamente de definir nuestro array, ¿vale? Y le dábamos los valores, ¿vale? Y eso no se podía cambiar, nunca podemos cambiar ese tamaño, ¿vale? 00:00:29
Y siempre accedíamos, pues, entre 0 y el número de elementos menos 1, ¿vale? Es decir, en este caso accederíamos entre 0 y 4. 00:00:41
Si queremos sobreescribir alguno de los valores, pues recordad que simplemente ponedlo entre corchetes y asignadle un valor, ¿vale? 00:00:49
Y, bueno, en el caso de Python esto es mucho más versátil, ¿vale? Es decir, las listas o los arrays pueden ser dinámicos, es decir, pueden cambiar de tamaño en todo momento. De hecho, nosotros podemos crear un array, ¿vale? Llamarlo en vez de muestra, llamarlo a y crearlo como a igual al array vacío, ¿vale? Es decir, que tendríamos ahí cualquier elemento posible. 00:00:55
Y, bueno, pues ya a partir de ahí empezaríamos a jugar con ello. La asignación o la modificación de valores se hace exactamente igual que en C, pues poniendo entre corchetes el índice, ¿vale? Y sustituyendo esto, pues en este caso, en lugar del 30, lo que estaríamos haciendo sería poner un 99, ¿vale? 00:01:19
Y luego tenemos una serie de funciones que nos aportan más versatilidad. 00:01:34
Tenemos por lugar el append, ¿vale? 00:01:39
Que lo que hace es que añade al final. 00:01:42
Luego tenemos insertar, que añade en la posición que queramos y el valor que queramos, ¿vale? 00:01:45
Perdón. 00:01:53
Y luego tenemos pop, que lo que hace es que elimina el último elemento, ¿vale? 00:01:53
Y len, que nos devuelve la longitud de nuestro array, ¿vale? 00:01:59
Y como versatilidad, aparte, eso es más versátil, pero nos va a dar más complejidad o tener que tener más cuidado con los valores que utilizamos, pues podemos crear arrays mixtos, es decir, tener enteros, flotantes, cadenas de texto o string, ¿vale? Recuerdo que eso son lo que llamamos string, ¿vale? Y booleanos, ¿vale? Booleanos, que ya sabéis que son verdadero y falso, ¿vale? 00:02:02
En cuanto a jugar con esas listas, ¿vale? Vamos a distinguir dos elementos. Por un lado vamos a distinguir el slicing, ¿vale? Que simplemente es hacer sus listas a partir de una lista como la que veis aquí, ¿vale? Que va desde 5 hasta 30 y luego decrece, ¿vale? Vamos a crear listas. ¿Cómo lo podemos hacer? Pues poniendo los índices entre corchetes, ¿vale? 00:02:27
Si yo pongo que quiero del array o de la lista señal, quiero los elementos desde el 2 hasta el 5, ¿vale? 00:02:48
Recordad que este es el 0, el 1, el 2, pues cogería desde aquí, desde el 20, 2, 3, 4 y el 5, pero el último no lo cogería, está excluido, ¿vale? 00:02:56
Ya veis que pone aquí fin excluido, entonces cogería 20, 30 y luego 20 otra vez, ¿vale? 00:03:07
Si yo no pongo nada al inicio, pues me cogerá desde el principio, entonces me cogería el 0, el 1 y el 2, ¿vale? 5, 10 y 20. Lo mismo pasaría al final, si no pongo nada, pues iría hasta el final de la lista, ¿vale? 00:03:12
Pero recordad que no me va a coger, perdón, en este caso, ¿vale? Al poner al final de la lista sí que me va a coger el último elemento, ¿vale? Entonces me cogería desde el 4, pues esto es el 0, 1, 2, 3, desde aquí, pues hasta el final, ¿vale? Es decir, 4, 10, 5. 00:03:24
Y luego, pues podemos jugar con el número de pasos, ¿vale? Pues por ejemplo, en este caso aquí pondríamos inicio, aquí pondríamos final, ¿vale? Y aquí pondríamos el número de pasos. 00:03:40
Pues en vez de coger todos los elementos, quiero coger solo los de los índices pares. Pues cojo el 0, el 2, el 4 y el 6, ¿vale? 00:03:53
Entonces tendría 5, 20, 25, 5, 20, 25, ¿vale? 00:04:03
Y de la misma forma podríamos hacer los pasos en negativo, es decir, podríamos ir hacia abajo, ¿vale? 00:04:06
Es decir, conseguir listas o invertir las listas, ¿vale? 00:04:12
Y luego, a diferencia de en C que hacíamos métodos o recorríamos bucles para conseguir valores estadísticos de eso a lista o de eso a raíz, 00:04:16
aquí ya tenemos funciones que no lo hacen por nosotros, ¿vale? 00:04:27
Ya hemos hablado del n que nos dice la longitud, 7 elementos, ¿vale? 1, 2, 3, 4, 5, 6 y 7, ¿vale? Luego tenemos una función sum que nos suma todo, el máximo que nos devuelve el valor más grande y el mínimo que nos devuelve el valor más pequeño, pero no nos devuelve los índices, ¿vale? Simplemente nos devuelve el elemento. 00:04:30
Y luego tenemos otros métodos útiles, que es muy importante destacarlos, como son métodos para ordenar. Y ahí voy a distinguir dos tipos de métodos de ordenar. Vamos a tener sort, que lo que hace es que modifica la lista, es decir, la lista de datos me la va a ordenar y me la ordena de creciente a decreciente. 00:04:50
Por lo tanto, esta lista que tenéis aquí pasaría a ser esta nueva lista que os destaco en rojo, ¿vale? Y luego tenemos el método sorted que lo que hace es que nos devuelve una nueva lista, es decir, en vez de ordenarlo en la lista original, nos crea una nueva lista, ¿vale? Nos va a crear una nueva lista que yo he llamado nueva, ¿vale? Que es la que va a ordenar, ¿vale? 00:05:10
Y luego, más versatilidad o más potencias que nos proporciona Python, pues fijaros, si nosotros queremos comprobar si hay un elemento que está en la lista, 00:05:31
simplemente poniendo el elemento que queremos in la lista, ¿vale? Nos va a devolver un valor booleano, verdadero o falso, dependiendo de si está o no está. 00:05:46
Si está, nos devolverá un true. Si no está, nos devolverá un false, ¿vale? Y también podemos, otros métodos útiles, obtener el índice de ese valor. Es decir, pensad que nosotros hemos obtenido el máximo a través de esta señal, ¿vale? A través de esta señal, perdón, a través de esta función. 00:05:55
Si yo ese máximo se lo paso a index, ¿vale? Pues ya podría obtener dónde está localizado el índice máximo, perdón, el elemento máximo, ¿vale? ¿En qué índice? Y también podríamos contar qué elementos son iguales, ¿vale? Por ejemplo, ¿qué elementos valen 30? En este caso solo hay uno, ¿vale? Pero bueno, podríamos hacer más cositas. 00:06:10
En cuanto a cadenas de texto, pues recuerdo en C lo definíamos como un array de char y teníamos varias funciones que podíamos utilizar al respecto, strlen que nos daba la longitud sin contar el elemento del barra cero, luego teníamos para concatenar, luego tenemos para comparar y para copiar. 00:06:30
Pues bueno, aquí en Python es relativamente parecido, pero yo creo que es más sencillo de entender. 00:06:55
No tenemos que utilizar tantas funciones. De hecho, no nos requiere ni siquiera incluir una librería externa. 00:07:03
Partimos de dos cadenas, ssid y sufijo. 00:07:10
De nuevo, tenemos la función len que nos devuelve la longitud. 00:07:14
Luego, para concatenar simplemente basta con sumar. 00:07:18
sumamos dos arrays pero tienen que ser dos cadenas de texto si no esto no va a funcionar bien vale 00:07:21
luego para comparar igual que si hicieramos una comparación con números igual igual vale 00:07:27
para copiar simplemente asignación de variables fijaros qué sencillo y luego tenemos otros métodos 00:07:34
que son bastante útiles o sencillos vale tenemos el primer método upper lo que hace es que convierte 00:07:40
a mayúsculas. Luego tenemos el método lower, que lo que hace es que convierte a minúsculas. 00:07:47
Y luego tenemos un método que se llama replace, que es muy importante y se va a utilizar 00:07:53
mucho, sobre todo en uso con ficheros, ¿vale? Y lo que va a hacer es que va a sustituir 00:07:57
5G donde haya 6G. Perdón, va a sustituir 5G con 6G, ¿vale? Esto, por ejemplo, pues 00:08:02
puede ser útil si yo tengo una gran cadena de textos separados con comas, pues yo quiero 00:08:08
separar las comas, ¿vale? Y las comas las quiero sustituir por una barra vertical, por 00:08:11
ejemplo vale y luego al igual que teníamos con las cadenas podemos hacer esta comparativa y podemos 00:08:15
decir aparece 5g en la cadena ssid y si es que sí pues no te volverá un true o no te volverá un 00:08:21
false dependiendo luego en cuanto a las cadenas de texto también podemos hacer slicing vale no 00:08:30
me voy a entretener aquí porque es muy parecido hace exactamente lo mismo pero si voy a destacar 00:08:38
el uso del método split vale y split lo que hace es que nos va a devolver una cadena de texto vale 00:08:42
pues mejor dicho un array por partes es decir nos va a devolver una lista y va a separar por 00:08:51
el identificador que pongamos aquí yo al poner aquí dos puntos vale como partimos de la cadena 00:08:58
de texto protocolo lo que va a hacer es que me va a devolver por un lado esto tcp ip por otro 00:09:05
lado el 443 y por otro lado HTTPS, ¿vale? Entonces me devolvería una lista de tres 00:09:10
elementos diferentes, ¿vale? Y luego, como digo, pues esto se utiliza para hacer parseo, 00:09:16
¿vale? Que hacer un parseo básicamente es analizar, ¿vale? Entonces yo tengo una línea 00:09:22
o una cadena de texto que tiene, por ejemplo, una IP, un nivel de potencia, ¿vale? Un RSSI, 00:09:27
¿vale? Y luego tiene también una frecuencia. Entonces lo primero que yo hago es que me 00:09:34
lo separe utilizando como elemento separador el espacio vale decir nada 00:09:39
entonces me va a devolver por un lado en campos de cero me va a devolver la ip en 00:09:44
campos de uno me devolverá el nivel de potencia y en campos de dos me devolverá 00:09:48
la frecuencia vale y yo ahora pues por ejemplo en rs6 vale lo que yo voy a 00:09:53
hacer es el guardar en una variable ip el campo cero en una variable rs6 de 00:09:59
tipo cadena de texto vale tipo cadena de texto voy a devolver campo 1 vale pero voy a reemplazar 00:10:06
dbm por nada vale es una forma de quitarnos ese dbm y lo que voy a hacer es ahora que solo tengo 00:10:14
menos 60 lo voy a convertir en un número vale lo voy a convertir en un número entero utilizando 00:10:22
inter y por último en banda voy a guardar campos 2 pues ya tengo tres variables con la ip el valor 00:10:26
de potencia y el valor de la banda 00:10:33
¿vale? y me permite pues jugar con esas 00:10:35
cosas, en cuanto a las diferencias 00:10:37
ya significativas entre estos dos lenguajes 00:10:44
bueno, no voy a entretenerme mucho 00:10:46
esto lo dejo para vosotros, pero bueno 00:10:48
hemos visto diferentes elementos 00:10:50
lo que son 00:10:51
los tipos de variables, los tipos de cadenas 00:10:53
el uso de bucles 00:10:56
el uso de elementos de impresión 00:10:58
elementos condicionales 00:11:00
etcétera, etcétera, ¿vale? pero como digo no me quiero 00:11:02
no me quiero entretener 00:11:04
Y aquí al final del programa os he dejado un codiguito súper simple de cómo sería un programa básico de análisis estadístico en C y cómo sería en Python. 00:11:05
Entonces veis que en Python es mucho más eficiente, utiliza muchas menos líneas y requiere por ende menos esfuerzo. 00:11:18
Como incidiendo otra vez en esto que ya hemos hablado varias veces, ¿cuándo utilizar C y cuándo utilizar Python? 00:11:28
Pues C, principalmente cuando estamos trabajando a bajo nivel, queremos optimizar memoria o queremos utilizar cosas muy cercanas de hardware, ¿vale? 00:11:34
Mientras que Python, pues utilizaremos probablemente casi para el resto de cosas, ¿vale? 00:11:44
Es un lenguaje muy utilizado, se está utilizando también mucho en IoT, tanto en Raspberry Pi como en SP32, ¿vale? 00:11:48
Y diferentes elementos. 00:11:55
Y luego se utiliza mucho en Data Science, en análisis de datos, ¿vale? 00:11:56
En ciencia de datos. 00:11:59
Os he dejado también algunos errores típicos en ese paso de C a Python, ¿vale? 00:11:59
Y cosas importantes en cuanto a la indentación, ¿vale? 00:12:08
Que tenemos que quedarnos claros para no cometer errores, ¿vale? 00:12:11
Y bueno, y hay un diagrama conceptual para que veáis cómo cambiamos o cómo pasamos de C a Python, ¿vale? 00:12:15
Qué cosas son nuevas, qué cosas mantienen, qué cosas ya dejamos de... vamos a dejar de utilizar, ¿vale? 00:12:23
Bueno, pero esto lo dejo para vosotros y a trabajar. 00:12:28
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Autor/es:
Fernando Martínez Martí
Subido por:
Fernando M.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
12
Fecha:
16 de marzo de 2026 - 13:13
Visibilidad:
Clave
Centro:
IES PACIFICO
Duración:
12′ 36″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
32.33 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid