CRUD

Create, Read, Update and Delete

Es un patrón que cuenta con las 4 principales funcionalidades para trabajar con una base de datos: Crear, Leer, Actualizar y Borrar. Es muy popular en la industria y es un muy buen mapa para poder manejar nuestros elementos en nuestro programa.


🐍 Conceptos de Python

Listas, Tuplas y Sets

¿Cual es la diferencia entre una lista y una tupla?

En primer lugar, algo que es igual, tanto para las listas como para las tuplas, es que ambas son contenedoras de una secuencia de objetos

Ambos pueden tener elementos de cualquier tipo, incluso dentro de una sola secuencia. Ambos mantienen el orden de los elementos.

>>> my_list = [1, 2, 3]
>>> type(my_list)
<class 'list'>
>>> my_tuple = (1, 2, 3)
>>> type(my_tuple)
<class 'tuple'>

Diferencias

La única diferencia técnica entre las listas y tuplas, es que las tuplas son inmutables y son un poco más espacio-eficientes que las listas. Esto hace que se manejen de distintas maneras. Por ejemplo, las listas tienen un método .append() para añadir más elementos a la lista, mientras que las tuplas no lo necesitan.

La diferencia cultural trata de como se utilizan realmente cada una: las listas se utilizan cuando se tiene una secuencia homogénea de longitud desconocida, las tuplas se utilizan cuando se conoce el número de elementos de antemano debido a que la posición del elemento es semánticamente significativa.

La diferencia técnica y la diferencia cultural están aveces en desacuerdo. ¿Porque deberían ser homogéneas las secuencias mutables, pero las secuencias heterogéneas no serlo? Por ejemplo, no puedo modificar mi estación meteorológica porque un namedtuple es una tupla, que es inmutable.

Por otro lado, la programación funcional hace hincapié en las estructuras de datos inmutables como una manera de evitar los efectos secundarios que puedan hacer difícil interpretar el código.

Sets

Los Sets o conjuntos son listas que no permiten repeticiones. Es por ello que tienen operaciones particulares.

>>> A = {1, 2, 3}	# conjunto A
>>> B = {3, 4 ,5}	# conjunto B
>>> A | B		#unión
{1, 2, 3, 4, 5}
>>> A & B	        # intersección
{3}
>>> A - B		# diferencia entre A y B
{1, 2}
>>> B - A		# diferencia entre B y A
{4, 5}

[ ] Generators

Comprehensions