No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
4 Hrs
18 Min
59 Seg

Lists vs. Tuples vs. Sets

10/44
Recursos

Aportes 42

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En Python, hay tres tipos de estructuras de datos que se utilizan comúnmente para almacenar colecciones de elementos: listas, tuplas y conjuntos (sets).

Lista: es una colección ordenada y mutable de elementos que pueden ser de diferentes tipos de datos. Se pueden agregar, eliminar y modificar elementos de la lista. Las listas se definen utilizando corchetes [ ] y los elementos se separan por comas.
Ejemplo:

python

mi_lista = [1, 'Hola', 2.5, True]

Tupla: es similar a una lista en que también es una colección ordenada de elementos, pero a diferencia de las listas, las tuplas son inmutables, lo que significa que no se pueden modificar una vez creadas. Las tuplas se definen utilizando paréntesis ( ) y los elementos se separan por comas.
Ejemplo:

python

mi_tupla = (1, 'Hola', 2.5, True)

Conjunto (set): es una colección no ordenada de elementos únicos y no indexados. Los elementos de un conjunto deben ser inmutables. Los conjuntos se definen utilizando llaves { } o la función set() y los elementos se separan por comas.
Ejemplo:

python

mi_set = {1, 'Hola', 2.5, True}

La elección de qué estructura de datos usar depende del contexto y de lo que se quiera hacer con ella. Las listas son útiles para almacenar colecciones ordenadas de elementos que se pueden modificar, las tuplas son útiles para almacenar colecciones ordenadas de elementos que no necesitan ser modificados y los conjuntos son útiles para almacenar colecciones no ordenadas y no repetidas de elementos.
Fuente: OpenAI

**Mas claro que el agua ois **

La elección entre listas, tuplas y conjuntos depende de las necesidades específicas de tu programa. Aquí hay algunas pautas generales:

  1. Usa Listas cuando:

    • Necesitas una estructura de datos mutable, es decir, quieres poder cambiar, agregar o eliminar elementos después de la creación de la estructura.
    • Necesitas mantener un orden específico de los elementos.
    • Necesitas acceder a elementos por índice.
    mi_lista = [1, 2, 3]
    mi_lista.append(4)  # Puedes agregar elementos
    mi_lista[1] = 5    # Puedes cambiar elementos
    
  2. Usa Tuplas cuando:

    • Quieres una estructura de datos inmutable, es decir, los elementos no deben cambiar después de la creación.
    • Necesitas mantener un orden específico de los elementos.
    • Quieres usar la tupla como una clave en un diccionario (las claves deben ser inmutables).
    mi_tupla = (1, 2, 3)
    
  3. Usa Conjuntos cuando:

    • Quieres una estructura de datos mutable y no te importa el orden de los elementos.
    • Necesitas garantizar que los elementos sean únicos.
    • No necesitas acceder a elementos por índice.
    mi_conjunto = {1, 2, 3}
    mi_conjunto.add(4)  # Puedes agregar elementos
    

En general, la elección entre estas estructuras de datos se basa en si necesitas mutabilidad, la necesidad de mantener el orden y si los elementos deben ser únicos. Siempre es bueno considerar las características específicas requeridas por tu aplicación y elegir la estructura de datos que mejor se adapte a esas necesidades.

Comparto el código md de la tabla para quien esté tomando apuntes para un repositorio y no quiera trabajar con binarios como una imágen:

|   |  Mutable | Ordenada  | Indexin / Slicing  | Duplicar elementos  |
| :------------: | :------------: | :------------: | :------------: | :------------: |
| List  | :white_check_mark:  |:white_check_mark:   |  :white_check_mark: | :white_check_mark:  |
| Tuple  |  :x: | :white_check_mark:  | :white_check_mark:  | :white_check_mark:  |
| Set  |  :white_check_mark: | :x:  |  :x: | :x:  |

Resumen

  • las tres son para gestionar cantidades de varios elementos de información

Lists

  • Mutable: la podemos modificar, agregar, quitar, unir. dar posición y cambiarlo.
  • ordenada: a medida que agregue o quite elementos mantiene un orden
  • Indexing / slicing: preguntar una posición especifica por el índice o posición o seleccionar un rango especifico de la lista
  • Duplicar elementos: podemos tener el mismo elemento sin problema mas por el Id

Tuple

La unica diferencia con la list es que no se mutable. No es desventaja, mas es cuando queremos listas fijas y no queremos que se modifique. Tambien es ordenada, seleccionar posiciones o rangos, y también duplicar sin problema.

Set

Los conjuntos se dejan modificar pero no tienen orden, y al no tener orden no podemos seleccionar una posición en especifico y tampoco permite duplicar. pero puede ser una habilidad para eliminar duplicados.

Este módulo me dejó muchísimo más claros los diferentes tipos de datos que pueden ser usados en Python 🐍 y sus características.

Mil gracias Nico! 💚

En resumen la principal diferencia entre listas y tuplas es que las listas son mutables y las tuplas son inmutables, mientras que la principal diferencia entre conjuntos y listas/tuplas es que los conjuntos contienen elementos únicos y no están ordenados.

```js # Diferencias entre una Lista, Tupla y Conjunto (_set_) - **Mutable:** Es posible agregar, eliminar y modificar elementos, así como también cambiar la posición de un elemento. - **Ordenada:** A medida que se agregan elementos, se mantiene un orden específico. - **Indexación/Corte:** Es posible consultar una posición específica utilizando el índice o seleccionar un rango específico de una lista. - **Duplicación:** Es posible tener un elemento tantas veces como se desee. | | Mutable | Ordenada | Indexing/Slicing | Duplicar Elementos| | -----------------| --------|----------|------------------|-------------------| | List | ✅ | ✅ | ✅ | ✅ | | Tuple | ❌ | ✅ | ✅ | ✅ | | Set (Conjunto) | ✅ | ❌ | ❌ | ❌ | ```
**Diferencias de cuándo podrías querer usar listas, tuplas y conjuntos en Python:** 1. Listas: * Las listas son muy versátiles y se utilizan con frecuencia en Python. Son ideales cuando necesitas una colección ordenada de elementos que puede cambiar a lo largo del tiempo. * Ejemplos de uso: almacenar una lista de números, una lista de cadenas, una lista de objetos, etc. 2. Tuplas: * Las tuplas son ideales cuando tienes una colección ordenada de elementos que no cambiará a lo largo del tiempo. Esto puede ser útil para las constantes, especialmente cuando estas constantes deben agruparse de alguna manera. * Ejemplos de uso: almacenar un par de coordenadas (x, y), almacenar los días de la semana, etc. 3. Conjuntos (Set): * Los conjuntos son útiles cuando quieres almacenar una colección de elementos, pero no te importa el orden y no quieres duplicados. * Ejemplos de uso: comprobar la pertenencia, eliminar duplicados de una lista, realizar operaciones de conjuntos como la unión, intersección, diferencia, etc.
Me gusto mucho lo de list y dic comprehension, muy interesante y practico ya que se puede compactar y reducir lineas de códido, pero eso si no hay que abusar, ya que no se puede sacrificar la legibilidad. Amigos que estudian conmigo, gracias por sus excelentes aportes, seguiremos en esta batalla , ahora con las funciones.. exitos a todos...
En resumen, elige listas si necesitas modificar y mantener el orden de los elementos, tuplas si necesitas mantener el orden pero no modificar, y conjuntos si necesitas elementos únicos y operaciones de conjuntos.
![]()Esta lectura del código me ayuda a entender mejor: ![]()![](<Captura de pantalla 2024-01-08 a la(s) 4.17.10 p.m.>)```python lista = [] for number in range (1,11): #2. Para estos elementos... if number %2 == 0: #3. Si esta condición se cumple... number = number**2 # 1. Haz esto... lista.append(number) print(lista) # 1. Haz esto... 2. Para estos elementos... 3. Si esta condición se cumple... listav2 = [number **2 for number in range (1,11) if number%2 == 0] print(listav2) ```
**Data StructureOrderedMutableConstructorExample**ListYesYes`[ ]` or `list()[5.7, 4, 'yes', 5.7]`TupleYesNo`( )` or `tuple()(5.7, 4, 'yes', 5.7)`SetNoYes`{}`\* or `set(){5.7, 4, 'yes'}`DictionaryNoNo\*\*`{ }` or `dict(){'Jun': 75, 'Jul': 89}`

Listas (Lists):

  1. Mutabilidad:

    • Mutable: Las listas son mutables, lo que significa que puedes cambiar, agregar o eliminar elementos después de la creación de la lista.
  2. Sintaxis:

    • Sintaxis: Se definen mediante corchetes [].
    • Ejemplo: mi_lista = [1, 2, 3]
  3. Orden:

    • Ordenada: Las listas son ordenadas, lo que significa que los elementos están almacenados en un orden específico y puedes acceder a ellos por su índice.

Tuplas (Tuples):

  1. Inmutabilidad:

    • Inmutable: Las tuplas son inmutables, lo que significa que no puedes cambiar, agregar ni eliminar elementos después de la creación de la tupla.
  2. Sintaxis:

    • Sintaxis: Se definen mediante paréntesis ().
    • Ejemplo: mi_tupla = (1, 2, 3)
  3. Orden:

    • Ordenada: Al igual que las listas, las tuplas son ordenadas y mantienen el orden de los elementos.

Conjuntos (Sets):

  1. Mutabilidad:

    • Mutable: Los conjuntos son mutables, pero los elementos individuales dentro de un conjunto deben ser inmutables (por ejemplo, números, cadenas o tuplas).
  2. Sintaxis:

    • Sintaxis: Se definen mediante llaves {} o con la función set().
    • Ejemplo: mi_conjunto = {1, 2, 3} o mi_conjunto = set([1, 2, 3])
  3. Orden:

    • No ordenada: Los conjuntos no mantienen un orden específico de elementos. No puedes acceder a elementos por índice.
  4. Elementos únicos:

    • Elementos únicos: Los conjuntos no permiten elementos duplicados; cada elemento en un conjunto es único.

En resumen, las listas son mutables y ordenadas, las tuplas son inmutables y ordenadas, y los conjuntos son mutables pero no ordenados y contienen elementos únicos. La elección entre ellos depende de los requisitos específicos de tu programa y de si necesitas o no la capacidad de modificar la estructura de datos después de su creación.

Me gusto mucho saber las diferencias entre listas, tuplas y sets. La de tupla ya sabia pero lo que si me llego de sopresa es el set. Nunca pense que ese valor no se puede ordenar.

Este man me tiene el pc lleno de archivos y no eh aprendido nada de nada
```html | | Mutable | Ordenada | Indexin / Slicing | Duplicar elementos | | :------------: |:-------:|:--------:|:-----------------:|:------------------:| | List | ✔ | ✔ | ✔ | ✔ | | Tuple | ❌ | ✔ | ✔ | ✔ | | Set | ✔ | ❌ | ❌ | ❌ | ```| | Mutable | Ordenada | Indexin / Slicing | Duplicar elementos || :------------: |:-------:|:--------:|:-----------------:|:------------------:| | List | ✔ | ✔ | ✔ | ✔ || Tuple | ❌ | ✔ | ✔ | ✔ || Set | ✔ | ❌ | ❌ | ❌ |
| | Mutable | Ordenada | Indexin / Slicing | Duplicar elementos || :------------: |:-------:|:--------:|:-----------------:|:------------------:| | List | ✔ | ✔ | ✔ | ✔ || Tuple | ❌ | ✔ | ✔ | ✔ || Set | ✔ | ❌ | ❌ | ❌ |
Gran curso, se aprende más que ne la Universidad

Las listas, las tuplas y los conjuntos son tres tipos de estructuras de datos en Python, y cada uno tiene sus propias características y casos de uso específicos. Aquí te explico las diferencias clave entre ellos:

  1. Listas (Lists):
    • Mutabilidad: Las listas son mutables, lo que significa que puedes cambiar su contenido después de crearlas. Puedes agregar, eliminar o modificar elementos en una lista.
    • Sintaxis: Se definen utilizando corchetes [ ] y los elementos se separan por comas. Ejemplo: [1, 2, 3].
    • Orden: Las listas mantienen el orden de los elementos, lo que significa que los elementos se almacenan y se recuperan en el mismo orden en el que se agregaron.
    • Duplicados: Las listas pueden contener elementos duplicados.
    • Uso común: Las listas se utilizan cuando necesitas una colección de elementos ordenados y cuando deseas modificar esa colección después de crearla.
  2. Tuplas (Tuples):
    • Inmutabilidad: Las tuplas son inmutables, lo que significa que no puedes cambiar su contenido después de crearlas. Una vez que se definen, sus elementos no pueden ser modificados, agregados ni eliminados.
    • Sintaxis: Se definen utilizando paréntesis ( ) y los elementos se separan por comas. Ejemplo: (1, 2, 3).
    • Orden: Las tuplas mantienen el orden de los elementos, al igual que las listas.
    • Duplicados: Las tuplas pueden contener elementos duplicados.
    • Uso común: Las tuplas se utilizan cuando necesitas una colección inmutable de elementos ordenados. También se utilizan para representar estructuras de datos fijas, como coordenadas (x, y).
  3. Conjuntos (Sets):
    • Mutabilidad: Los conjuntos son mutables, lo que significa que puedes agregar y eliminar elementos después de crearlos. Sin embargo, los elementos individuales dentro de un conjunto son inmutables.
    • Sintaxis: Se definen utilizando llaves { } o la función set(). Ejemplo: {1, 2, 3} o set([1, 2, 3]).
    • Orden: Los conjuntos no mantienen un orden específico de los elementos. Los elementos se almacenan en un orden arbitrario y no se pueden acceder mediante índices.
    • Duplicados: Los conjuntos no pueden contener elementos duplicados. Si intentas agregar un elemento que ya está en el conjunto, no se agregará nuevamente.
    • Uso común: Los conjuntos se utilizan cuando necesitas una colección de elementos únicos y cuando no te importa el orden en el que se almacenan. Son útiles para eliminar duplicados de otras secuencias y para realizar operaciones de conjuntos como unión, intersección y diferencia.

La lista es una colección ordenada y modificable. Permite miembros duplicados.
Tuple es una colección ordenada e inmutable. Permite miembros duplicados.
Conjunto es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
Diccionario es una colección ordenada** y modificable. No hay miembros duplicados.

1.- Listas:
Añadir elementos: append(), extend(), insert().
Eliminar elementos: remove(), pop(), del.
Acceso a elementos: Acceso por índice (lista[indice]).
Longitud de la lista: len(lista).
Concatenar listas: + o extend().

2.- Tuplas:
Acceso a elementos: Acceso por índice (tupla[indice]).
Desempaquetar tuplas: a, b = tupla.

3.- Sets (conjuntos):
Agregar elementos: add().
Eliminar elementos: remove(), discard().
Operaciones de conjuntos: union(), intersection(), difference(), symmetric_difference().
Verificación de pertenencia: in.

4.- Diccionarios:
Añadir elementos: diccionario[nueva_clave] = valor.
Eliminar elementos: del diccionario[clave].
Acceso a elementos: Acceso por clave (diccionario[clave]).
Verificación de clave: in.
Obtener todas las claves: keys().
Obtener todos los valores: values().
Obtener pares clave-valor: items().

En Python, existen tres tipos de estructuras de datos muy comunes: listas (lists), tuplas (tuples) y conjuntos (sets). Cada una de estas estructuras tiene sus propias características y se utilizan en diferentes situaciones según las necesidades específicas del programa. A continuación, se explica brevemente la diferencia entre cada una de ellas:

Listas (Lists):

Las listas son estructuras de datos mutables, lo que significa que se pueden modificar después de su creación.
Se definen utilizando corchetes ([]) y los elementos se separan por comas.
Pueden contener elementos de diferentes tipos de datos (números, cadenas, booleanos, etc.) y también pueden contener elementos duplicados.
Las listas mantienen el orden de los elementos, lo que significa que los elementos se almacenan y se acceden en el mismo orden en que se agregaron.
Se pueden realizar operaciones como agregar, eliminar, modificar elementos y acceder a elementos por su índice.

Tuplas (Tuples):

Las tuplas son estructuras de datos inmutables, lo que significa que no se pueden modificar después de su creación.
Se definen utilizando paréntesis (()) y los elementos se separan por comas.
Pueden contener elementos de diferentes tipos de datos y también pueden contener elementos duplicados.
Las tuplas mantienen el orden de los elementos, al igual que las listas.
Al ser inmutables, las tuplas son útiles cuando se necesita garantizar que los datos no cambien (por ejemplo, para representar una coordenada geográfica).
Se pueden acceder a los elementos de una tupla por su índice al igual que en las listas.

Conjuntos (Sets):

Los conjuntos son estructuras de datos no ordenadas y sin elementos duplicados.
Se definen utilizando llaves ({}) o la función set().
Pueden contener elementos de diferentes tipos de datos, pero no pueden contener elementos duplicados.
Los conjuntos no mantienen un orden específico de los elementos, por lo que no se puede acceder a los elementos mediante índices.
Los conjuntos son útiles cuando se necesita verificar rápidamente la existencia de un elemento o cuando se requiere realizar operaciones matemáticas de conjuntos, como unión, intersección o diferencia.
En resumen, las listas son estructuras de datos mutables y ordenadas, las tuplas son estructuras de datos inmutables y ordenadas, y los conjuntos son estructuras de datos no ordenadas y sin elementos duplicados. La elección de la estructura de datos adecuada depende de las necesidades del programa y de si se requiere o no la capacidad de modificar los elementos, mantener un orden específico o garantizar la ausencia de duplicados.

Excelente aporte compartir el cuadro para tener presente las diferencias.

Listas
Las listas son una estructura de datos común en Python que se utilizan para almacenar colecciones ordenadas de elementos. Cada elemento de la lista se separa por una coma y se encierra entre corchetes []. Los elementos de la lista pueden ser de cualquier tipo de datos, incluyendo números, cadenas, booleanos, otras listas, etc.

Ejemplo:

# Definir una lista
mi_lista = [1, 2, "tres", True, [4, 5]]

# Acceder a un elemento de la lista
print(mi_lista[0])  # 1

# Modificar un elemento de la lista
mi_lista[2] = "tres modificada"
print(mi_lista)  # [1, 2, "tres modificada", True, [4, 5]]

Tuplas
Las tuplas son estructuras de datos similares a las listas, pero con la diferencia de que las tuplas son inmutables, es decir, una vez que se crea una tupla, no se pueden agregar ni eliminar elementos de ella. Cada elemento de la tupla se separa por una coma y se encierra entre paréntesis ().

Ejemplo:

# Definir una tupla
mi_tupla = (1, 2, "tres", True)

# Acceder a un elemento de la tupla
print(mi_tupla[2])  # "tres"

# Las tuplas son inmutables
# mi_tupla[2] = "tres modificada"  # Genera un error de tipo TypeError

Conjuntos (sets)
Los conjuntos son una estructura de datos que se utilizan para almacenar una colección desordenada de elementos únicos. Es decir, un conjunto no puede contener elementos repetidos y no hay un orden específico en el que se almacenan los elementos. Los elementos del conjunto se separan por comas y se encierran entre llaves {} o con la función set().

Ejemplo:

# Definir un conjunto
mi_conjunto = {1, 2, 3, 2, "tres"}

# Acceder a los elementos de un conjunto
for elemento in mi_conjunto:
    print(elemento)  # 1, 2, 3, "tres"

# Agregar elementos a un conjunto
mi_conjunto.add(4)
print(mi_conjunto)  # {1, 2, 3, 4, "tres"}

# Eliminar un elemento de un conjunto
mi_conjunto.remove(2)
print(mi_conjunto)  # {1, 3, 4, "tres"}

Mi aporte, peace.

PARA ENTENDER UN POQUITO MÁS

En Python, existen tres tipos de estructuras de datos comunes: listas, tuplas y conjuntos.
Las listas son ordenadas y mutables, se pueden agregar, eliminar o modificar elementos.
Las tuplas son ordenadas e inmutables, no se pueden agregar, eliminar o modificar elementos después de su creación.
Los conjuntos son no ordenados y mutables, no permiten duplicados.
Se pueden agregar o eliminar elementos en un conjunto.
Las listas y tuplas se encierran en corchetes y paréntesis respectivamente, mientras que los conjuntos se encierran en llaves.

  1. Usar listas para almacenar datos que pueden cambiar durante la ejecución del código.
  2. Usar tuplas para almacenar valores que no cambiarán durante la ejecución del código.
  3. Usar conjuntos para realizar operaciones matemáticas como unión, intersección y diferencia entre conjuntos.

Módulo de funciones, allá vamos 🔥🚀

chido

Importantísimo saber la diferencia entre las tres para poder saber cuando utilizarlas!

Differences between Lists, Tuples, and Sets

Data type Mutable Ordered Indexing Duplicate elements
List
Tuple x
Set x x x

El video se pausa, y se pega, no se reproduce de manera fluida, aunque tengo una buena conexión a internet.

Que es indexing/slicing ?