Introducci贸n

1

El Zen de Python

Conjuntos

2

Sets

3

Modificando conjuntos

4

Operaciones con conjuntos

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension

7

Dictionary Comprehension

8

Dictionary Comprehension: condition

9

Playgrounds: Crea una lista usando List Comprehension

10

Lists vs. Tuples vs. Sets

Funciones

11

Funciones

12

Funciones: return

13

Par谩metros por defecto y m煤ltiples returns

14

El scope

15

Refactor game

16

Playgrounds: Tienda de Tecnolog铆a

17

Funciones an贸nimas: lambda

18

Higher order function: una funci贸n dentro de otra funci贸n

19

Map

20

Map con diccionarios

21

Reto: map con inmutabilidad

22

Playgrounds: Multiplica todos los elementos por dos

23

Filter

24

Playgrounds: Retorna solo palabras de 4 letras y m谩s

25

Reduce

M贸dulos

26

M贸dulos

27

Mis propios m贸dulos

28

M贸dulos como scripts: __name__ y __main__

29

Paquetes

30

Playgrounds: Calcular la suma de todas las compras

Manipulaci贸n de archivos y errores

31

Iterables

32

Errores en Python

33

Manejo de excepciones

34

Playgrounds: Captura la excepci贸n: ZeroDivisionError

35

Leer un archivo de texto

36

Escribir en un archivo

37

Leer un CSV

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gr谩ficas en Python

39

Creando una gr谩fica

40

Reto: graficando la poblaci贸n de un pa铆s

41

Reto: graficando la poblaci贸n mundial

Pr贸ximos pasos

42

隆Conoce otros proyectos de este curso!

43

Reconoce tu proceso y certif铆cate

44

Toma el Curso de PIP y Entornos Virtuales con Python

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Lists vs. Tuples vs. Sets

10/44
Recursos

Aportes 41

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Creo que as铆 puede quedar m谩s claro

Material de Apoyo

LIST
Las listasson como matrices de tama帽o din谩mico que en pocas palabras es una colecci贸n de cosas que se almacenan entre corchetes [ ] y separadas por coma 鈥,鈥.

Caracteristicas

  • Se pueden escribir como una lista que est谩n separados por comas y encerrados entre corchetes.
  • La lista es mutable, con esto se puede transformar a cualquier tipo de dato y puede almacenar cualquier elemento que la contenga.
  • Las listas pueden almacenar cualquier tipo de elemento.

TUPLE

Las Tuplas son una colecci贸n muy parecida a una lista, ya que sus valores almacenados pueden ser de cualquier tipo y est谩n indexados por n煤meros enteros. Sus valores est谩n separados por 鈥榗omas鈥, pero esto no es necesario, ya que lo mas com煤n es encerrarlos entre par茅ntesis ( ), sus principales caracter铆sticas son:

  • Tupla es una secuencia inmutable.
  • No se pueden cambiar ni reemplazara sus valores ya que es inmutable.
  • se define entre parentesis ( ).
  • Las tuplas pueden almacenar cualquier tipo de elemento.

SET
El conjunto es una colecci贸n de elementos desordenada que es iterable, mutable y no tiene elementos duplicados. Su principal ventaja al utilizar un conjunto a diferencia de una lista, es su metodo que es altamente optimizado para verificar si un elemento espec铆fico esta contenido en un conjunto. Sus principales caracter铆sticas son:

  • Los conjuntos son una colecci贸n de elementos desordenados.
  • El orden en como se agregan no es el mismo ya que este puede cambiar.
  • Se define entre llaves { }.
  • Los conjuntos son mutables, sin embargo solo se pueden almacenar objetos inmutables.

**Mas claro que el agua ois **

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

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:  |

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.

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.

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鈥痯.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 ?