Invetech

Investigacion – Inversion – Tecnologia

Aprendiendo Python 01

¿Qué es un conjunto en Python?

Un conjunto en Python es una colección desordenada de elementos únicos, lo que significa que no permite duplicados. Es útil cuando quieres almacenar elementos sin preocuparte por el orden y quieres eliminar duplicados automáticamente.

Crear un conjunto

Puedes crear un conjunto utilizando la función set() o con llaves {}:

Nota: Un conjunto vacío se debe crear con set() y no con {}, ya que {} se usa para diccionarios

Operaciones Básicas con Conjuntos

Añadir elementos: Puedes añadir un elemento al conjunto usando add().

Eliminar elementos: Puedes eliminar un elemento con remove(). Si el elemento no existe, genera un error. También existe discard(), que no da error si el elemento no está.

Operaciones de conjunto: Algunas operaciones comunes en conjuntos incluyen la unión, intersección y diferencia.

Verificar membresía: Puedes verificar si un elemento está en un conjunto con el operador in.

Ejemplo práctico: Los conjuntos son especialmente útiles para eliminar duplicados de una lista:

Que es una Tupla en Python

Una tupla en Python es una estructura de datos similar a una lista, pero con una diferencia clave: las tuplas son inmutables, lo que significa que una vez que se crean, no se pueden modificar. Esto incluye no poder añadir, eliminar o cambiar elementos dentro de la tupla.

Características principales de las tuplas

  1. Inmutabilidad: Una vez que defines una tupla, sus elementos no se pueden modificar.
  2. Ordenada: Al igual que las listas, las tuplas mantienen el orden de los elementos.
  3. Acceso por índice: Puedes acceder a los elementos de una tupla usando índices, igual que en las listas.
  4. Eficiencia: Las tuplas son generalmente más rápidas que las listas y utilizan menos memoria, debido a su inmutabilidad.

Creación de una tupla

Las tuplas se pueden crear usando paréntesis () o sin ellos, simplemente separando los elementos con comas.

Tuplas en Python

Nota: Para crear una tupla de un solo elemento, es importante incluir una coma después del elemento, como en (5,). Si solo pones (5), Python lo interpretará como un número entre paréntesis, no como una tupla.

Acceso a elementos

Puedes acceder a los elementos de una tupla mediante su índice:

Ejemplo de inmutabilidad

Si intentas cambiar un elemento de la tupla, obtendrás un error:

Ejemplo práctico

Las tuplas se suelen usar para almacenar datos que no deberían cambiar, como las coordenadas de un punto o fechas.

Creacion de conjuntos a partir de una Tupla

Explicación línea por línea

  1. Tupla dentro de set():
    • Dentro de set(), se define una tupla con los elementos ('abc', 'cbv', 'as', 'abc').
    • Esta tupla contiene los elementos 'abc', 'cbv', 'as', y nuevamente 'abc'.
  2. Conversión a conjunto:
    • La función set() convierte la tupla en un conjunto.
    • Como los conjuntos no permiten duplicados, el elemento repetido 'abc' solo aparece una vez en el conjunto final.
    • Entonces, el conjunto resultante contiene solo los elementos únicos: {'abc', 'cbv', 'as'}.
  3. Asignación a una variable:
    • Este conjunto se asigna a la variable set_from_tuples.

Resultado

Si ejecutas el código y luego imprimes set_from_tuples, verás lo siguiente:

Propósito

Este código es útil para:

  • Eliminar duplicados en una tupla al convertirla en un conjunto.
  • Trabajar con una colección de datos únicos creada a partir de una tupla.

Que es una lista en Python

Una lista en Python es una estructura de datos que permite almacenar múltiples elementos en un solo lugar. Las listas a diferencia de las tuplas son mutables, lo que significa que puedes modificar sus elementos después de haberla creado: puedes añadir, eliminar o cambiar sus elementos.

Características de las listas en Python

  1. Mutabilidad: Las listas se pueden modificar después de crearlas.
  2. Ordenadas: Las listas mantienen el orden de inserción de los elementos.
  3. Tipos de datos mixtos: Las listas pueden contener elementos de diferentes tipos de datos (por ejemplo, enteros, cadenas, otros objetos).
  4. Índices: Puedes acceder a los elementos de una lista usando índices, donde el primer elemento está en el índice 0.

Cómo crear una lista

Para crear una lista, se utilizan corchetes [] y se colocan los elementos dentro de ellos, separados por comas.

Acceso a los elementos de una lista

Puedes acceder a los elementos de una lista usando su índice. Los índices en Python empiezan desde 0.

Modificar una lista

Dado que las listas son mutables, puedes cambiar sus elementos, añadir nuevos elementos o eliminar elementos existentes.

Operaciones comunes con listas

  • Longitud de la lista: Usar len() para obtener el número de elementos.
  • Concatenar listas: Puedes unir dos listas con el operador +.
  • Rebanadas (slicing): Puedes extraer una porción de una lista usando índices.

Ejemplo práctico

Las listas son útiles para almacenar colecciones de datos, como nombres, números o cualquier otro tipo de datos que puedan necesitar manipulación o modificación.

Resumen

Las listas son una estructura de datos flexible y poderosa en Python, ideales para trabajar con conjuntos de datos que necesitan modificarse o reorganizarse.

Uso de Listas y Conjuntos

1. Eliminar duplicados de una lista

Una de las aplicaciones más comunes de los conjuntos con las listas es eliminar elementos duplicados. Los conjuntos no permiten duplicados, así que al convertir una lista en un conjunto, se eliminan automáticamente los elementos repetidos. Luego, si es necesario, puedes convertirlo de nuevo a una lista.

2. Verificar si una lista contiene elementos únicos

Si quieres saber si todos los elementos de una lista son únicos, puedes convertir la lista en un conjunto y comparar la longitud de ambos. Si la longitud de la lista y el conjunto son iguales, significa que no hay duplicados.

3. Comprobar la pertenencia de elementos (más eficiente)

Los conjuntos permiten realizar búsquedas de pertenencia (in) de manera más rápida que las listas. Si necesitas verificar si ciertos elementos están en una colección grande de datos, puede ser útil convertir la lista en un conjunto.

4. Encontrar la intersección entre dos listas

Si tienes dos listas y quieres encontrar los elementos que ambas comparten, puedes convertirlas en conjuntos y usar la intersección para obtener los elementos comunes.

5. Encontrar la diferencia entre dos listas

Similar a la intersección, si deseas saber qué elementos están en una lista pero no en otra, puedes usar la diferencia de conjuntos.

6. Encontrar elementos únicos entre dos listas (Diferencia simétrica)

La diferencia simétrica te permite encontrar elementos que son únicos en cada lista (es decir, están en una lista, pero no en ambas).

7. Convertir listas grandes a conjuntos para operaciones rápidas

En tareas que implican grandes volúmenes de datos, como la verificación de pertenencia o comparación de listas, los conjuntos son mucho más eficientes debido a su rapidez en estas operaciones. Convierte una lista grande a conjunto y realiza las operaciones necesarias.

Resumen

Los conjuntos pueden ser muy útiles cuando trabajas con listas en las siguientes situaciones:

  • Eliminar duplicados.
  • Verificar unicidad de elementos en una lista.
  • Optimizar búsquedas de pertenencia (in).
  • Encontrar intersecciones o diferencias entre listas.

Resumen General

Conjuntos

Creación: Los conjuntos se crean con llaves {} o con la función set().

Características:

  • Los conjuntos son mutables, pero no permiten duplicados.
  • No tienen orden de inserción.

Conversión:

  • De conjunto a lista: list(mi_conjunto)
  • De conjunto a tupla: tuple(mi_conjunto)

Sintaxis básica:

Tuplas

Creación: Las tuplas se crean con paréntesis () o simplemente separando los elementos con comas.

Características:

  • Las tuplas son inmutables (no se pueden modificar una vez creadas).
  • Permiten duplicados y mantienen el orden de inserción.

Conversión:

  • De tupla a lista: list(mi_tupla)
  • De tupla a conjunto: set(mi_tupla)

Sintaxis básica:

Listas

Creación: Las listas se crean con corchetes [].

Características:

  • Las listas son mutables (se pueden modificar).
  • Permiten elementos duplicados.
  • Mantienen el orden de inserción.

Conversión:

  • De lista a conjunto: set(mi_lista)
  • De lista a tupla: tuple(mi_lista)

Sintaxis básica:

Comparación de Sintaxis y Conversión

Resumen de las Características y Uso

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *