3 - 1 Unidad III - Colecciones en Lenguaje Python

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 51

Introducción a la Programación Segura

Colecciones y librerías en Python.

Docente: Mariavictoria Freites


INTRODUCCIÓN A LA PROGRAMACIÓN SEGURA
UNIDAD 3: COLECCIONES Y LIBRERÍAS EN PYTHON.

1. Creación y uso de listas.


2. Métodos de las Listas.
Contenidos 3. Operaciones con Listas.
4. Las rebanadas de listas.
5. Operaciones con Tuplas.
6. Operaciones con Diccionarios.
UNIDAD DE APRENDIZAJE
UNIDAD 3: COLECCIONES Y LIBRERÍAS EN PYTHON.

Aprendizaje Esperado:

3.1. Utiliza estructuras de almacenamiento de datos de Python, para hacer más


eficiente el código de programación, considerando el desarrollo de scripts y librerías
asociadas a la seguridad.
Creación y uso de listas:
En Python, una lista es una colección ordenada y mutable de elementos. Permite almacenar múltiples
valores en una sola variable, y esos valores pueden ser de diferentes tipos, como números, cadenas,
listas anidadas, etc. Las listas se crean utilizando corchetes [ ] y los elementos se separan por comas.

Creando listas:
Acceder a los elementos de la lista:
Para acceder a elementos individuales de la lista utilizamos el índice del elemento. Los índices en Python
comienzan en 0 para el primer elemento, 1 para el segundo elemento, y así sucesivamente.

Acceder a los elementos de la lista:


Métodos de las listas:
Las listas son mutables, lo que significa que puedes modificar, agregar o eliminar elementos después de
crear la lista.

Modificar elementos de la lista: Agregar elementos a la lista:


Métodos de las listas:
Las listas son mutables, lo que significa que puedes modificar, agregar o eliminar elementos después de
crear la lista.

Eliminar elementos de la lista:


Operaciones con listas:
Concatenar listas: Obtener el largo de la lista:
Operaciones con listas:
Verificamos si un elemento está en la lista:

Repetir una lista en pantalla:


Operaciones con listas :
Recorrer una lista:
Operaciones con listas:
Limpiar una lista: Inserta en una posición específica un
elemento a la lista:
Operaciones con listas:
Eliminar y retornar el último elemento de la lista: Eliminar y retornar un elemento de la lista
indicando su índice:
Listas de clasificación (el algoritmo de clasificación de burbujas):
El algoritmo de clasificación de burbuja es un
algoritmo de clasificación simple y básico que
ordena una lista de elementos en orden
ascendente (o descendente) comparando cada
par adyacente de elementos y realizando
intercambios si es necesario. El algoritmo
obtiene su nombre porque los elementos
"burbujean" hacia su posición final a medida
que se realizan los intercambios.
Almacenamiento de listas:
Internamente, Python utiliza una estructura dinámica para implementar las listas, lo que significa que puede cambiar
su tamaño y contenido durante el tiempo de ejecución.

Al crear una lista en Python, se reserva un bloque de memoria para almacenar los elementos de la lista. Los
elementos de la lista se almacenan de forma contigua en la memoria, lo que permite un acceso rápido a cada
elemento utilizando su índice.

El almacenamiento de listas en Python se realiza mediante una combinación de punteros y arreglos dinámicos. Los
punteros se utilizan para acceder a los elementos individuales de la lista y el arreglo dinámico se encarga de cambiar
el tamaño de la lista cuando sea necesario.

Al agregar elementos a una lista, Python verifica si hay suficiente espacio disponible en el bloque de memoria
reservado. Si hay suficiente espacio, el nuevo elemento se agrega al final de la lista en la posición correcta. Si no hay
suficiente espacio, Python crea un nuevo bloque de memoria más grande, copia los elementos de la lista original al
nuevo bloque y libera el bloque de memoria original. Esto asegura que la lista siempre tenga suficiente espacio para
almacenar sus elementos y que se pueda ajustar dinámicamente para acomodar nuevos elementos.
Las rebanadas de listas:
En Python, las “rebanadas" de las listas se refieren a la técnica de obtener una porción o subconjunto
específico de una lista más grande. Esto se logra mediante el uso de la sintaxis de "slicing" (rebanado)
que permite acceder a un rango de elementos de una lista de manera concisa.

lista [ inicio : fin : pasos ]


inicio: Índice del primer elemento que se incluirá en la rebanada (se incluye en el resultado).
fin: Índice del primer elemento que NO se incluirá en la rebanada (el elemento en el índice fin no se
incluirá en el resultado).
pasos: Un número opcional que indica la cantidad de elementos a saltar en cada paso. Si no se
proporciona, se asume un valor predeterminado de 1.
Las rebanadas de listas:
Ejemplos:
Los operadores in y not in:
En Python, los operadores in y not in se utilizan para verificar si un elemento está presente en una lista o en cualquier
otra secuencia. Ambos operadores devuelven un valor booleano (True o False) dependiendo de si el elemento está
presente o no en la lista.
Listas dentro de listas:
En Python, es posible crear listas dentro de listas, lo que se conoce como listas anidadas o listas multidimensionales.
Esto significa que los elementos de una lista pueden ser otras listas. Las listas anidadas permiten estructurar datos
de manera más compleja y flexible, lo que es especialmente útil cuando se trabaja con datos tabulares o matrices.

Declaramos una lista que tiene


3 elementos que también son
listas, es decir, tenemos una
lista bidimensional.

Podemos acceder a un
elemento de la lista
por su índice.

Podemos acceder a un elemento


que es a su vez es un elemento
de un elemento de la lista, por su
índice y subíndice.
Listas dentro de listas:
También podemos utilizar el slicing para obtener subconjuntos de las listas anidadas.
Listas de tres dimensiones:
En Python, las listas de tres dimensiones son listas anidadas que contienen otras listas anidadas. Estas listas
anidadas permiten almacenar datos en una estructura tridimensional, lo que puede ser útil para representar datos
en un espacio 3D o para trabajar con matrices tridimensionales.

clientes
cliente
dirección
Listas de tres dimensiones:
A practicar…
Ejercicios:
De acuerdo al contenido visto en clases, desarrolla scripts en lenguaje Python para los siguientes ejercicios:

1. Desarrolle un script que permita ordenar una lista de números utilizando el algoritmo de burbuja:
Ejercicios:
De acuerdo al contenido visto en clases, desarrolla scripts en lenguaje Python para los siguientes ejercicios:

2. Desarrolle un script que cree una lista de 3 dimensiones con los productos y las características de cada uno, para luego mostrar
por pantalla el listado completo:
Las Tuplas:

¿Qué es una Tupla?


Una tupla es una colección ordenada e
inmutable de elementos. Las tuplas se utilizan
para almacenar varios elementos relacionados
como si fueran un solo objeto. Son similares a
las listas, pero con la diferencia clave de que las
tuplas son inmutables, lo que significa que una
vez creadas, no se pueden modificar, agregar ni
eliminar elementos. Esto las hace útiles cuando
necesitas datos que no deben cambiar durante
la ejecución del programa.
Las Tuplas:

Acceder a los elementos de una Tupla:


Al igual que las listas, las tuplas se indexan, lo
que significa que puedes acceder a sus
elementos mediante un índice numérico. Los
índices en Python comienzan desde 0.
Las Tuplas:

Acceder a una rebanada de una Tupla:


Puedes obtener una porción (slice) de una tupla
utilizando la notación de slicing, que consiste en
especificar un rango de índices separados por :
igual como lo vimos con las listas.
Las Tuplas:

Obtener la longitud de una Tupla:


Podemos obtener la longitud de una tupla
utilizando la función len().
Las Tuplas:

Operaciones con Tuplas:


Verificar que un elemento este en la tupla: Verificar que un elemento no esté en la tupla:

Concatenando tuplas:
Las Tuplas:

Operaciones con Tuplas:


Obtener el valor mínimo de la tupla: Obtener el valor máximo de la tupla:

Obtener la cantidad de ocurrencias: Borrar una tupla:


Las Tuplas:

Operaciones con Tuplas:


Acceder a elementos en diferentes dimensiones de una tupla:

Obtener el índice de un elemento:


Los Diccionarios:

¿Qué es un Diccionario?
Son una estructura de datos muy útil que
permite almacenar datos en pares clave : valor.
A diferencia de las listas y las tuplas, que utilizan
índices numéricos para acceder a sus
elementos, los diccionarios utilizan claves para
acceder a los valores asociados. Los
diccionarios son útiles cuando necesitas
almacenar datos relacionados de manera
estructurada y flexible.
Los Diccionarios:

Acceder a los elementos del Diccionario:


A diferencia de las listas y las tuplas, estos no se
indexan, por lo que debemos indicar la palabra
clave del elemento dentro de corchetes [ ].
Los Diccionarios:

Modificar los elementos del Diccionario:


Para modificar un valor asociado a una clave,
simplemente asigna un nuevo valor a esa clave.
Los Diccionarios:

Agregar un elemento al Diccionario:


Puedes agregar nuevos pares clave-valor al
diccionario asignando un valor a una nueva
clave.
Los Diccionarios:

Eliminar un elemento del Diccionario:


Para eliminar un elemento del diccionario,
utilizamos el método del y especificando la clave
del elemento que deseas eliminar.
Los Diccionarios:

Método items():
Devuelve una lista de tuplas, donde cada tupla
se compone de 2 elementos: el primero será la
clave y el segundo, su valor.
Los Diccionarios:

Método keys():
Retorna una lista de elementos, los cuales serán
las claves de nuestro diccionario.
Los Diccionarios:

Método values():
Retorna una lista de elementos, los cuales serán
los valores de nuestro diccionario.
Los Diccionarios:

Método clear():
Elimina todos los elementos del diccionario
dejándolo vacío.
Los Diccionarios:

Método copy():
Retorna una copia del diccionario original.
Los Diccionarios:

Método get():
Recibe como parámetro una clave, devuelve el
valor de la clave, si no la encuentra devuelve un
objeto None.
Los Diccionarios:

Método pop():
Recibe como parámetro una clave, elimina esta
y devuelve su valor. Si no lo encuentra devuelve
un error.
Los Diccionarios:

Método setdefault():
Primera forma de uso: Funciona igual que el
método get().
Los Diccionarios:

Método setdefault():
Segunda forma de uso: Agrega un nuevo
elemento al Diccionario si le pasamos la clave y
el valor.
Los Diccionarios:

Recorriendo un Diccionario:
A practicar…
Ejercicios:
De acuerdo al contenido visto en clases, desarrolla scripts en lenguaje Python para los siguientes ejercicios:

1. Desarrolle un script que a través de una función reciba una lista de palabras y devuelva una lista con la longitud de cada
palabra:
Ejercicios:
De acuerdo al contenido visto en clases, desarrolla scripts en lenguaje Python para los siguientes ejercicios:

2. Desarrolle un script que a través de una función solicite al usuario el ingreso de números para colocarlos en una lista, pero
cuando el usuario ingrese un 0, deje de solicitar más números y muestre los números ingresados en la lista:
Ejercicios:
De acuerdo al contenido visto en clases, desarrolla scripts en lenguaje Python para los siguientes ejercicios:

3. Desarrolle un script que a través de una función tome una cadena de texto como argumento y cuente la cantidad de veces
que aparece cada palabra en la cadena. Debe retornar un diccionario donde las claves son las palabras y los valores son las
cantidades de veces que conto a la palabra:

También podría gustarte