¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

Aprende Inglés, Desarrollo Web, AI, Ciberseguridad y mucho más.

Antes: $249

Currency
$209
Comienza ahora

Termina en:

0 Días
16 Hrs
50 Min
52 Seg

Sets

19/56

Lectura

Los sets en son estructuras de datos que permiten almacenar valores únicos. Los sets en Python no permiten duplicados, lo que los hace ideales cuando se necesita mantener una colección de elementos únicos.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 7

Preguntas 0

Ordenar por:

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

El ejemplo de slice syntax es incorrecto, al implementar el código

my_set = {1, 2, 3, 4, 5}

for item in my_set[1:]:
    print(item)

Python nos lanza el siguiente error:

TypeError: 'set' object is not subscriptable

Los sets al no manejar indices no podemos aplicarle slicing, a menos que transformemos el set a una lista

my_set = {1, 2, 3, 4, 5}

for item in list(my_set)[1:]:
    print(item)

Output:

2
3
4
5

Les dejo este link para más ejemplos y documentación sobre sets

operadores con Set

  1. Unión de conjuntos: Operador: " | "
    print("5.1 Union usando el operador: | \n. No inserta elementos repetidos")
    a = {1, 2, 3, 4}
    b = {2, 4, 6, 8}
    union = a | b 
    print(union) #{1, 2, 3, 4, 6, 8}
  1. Intersección de conjuntos: Operador: " & "
    print("5.2.2 Intersección usando el operador &.  my_set1 & my_set2 ")
    # Usando el operador &
    intersection = a& b
    print(intersection)  # Output: {2, 4}
  1. Diferencia de conjuntos
    print("5.3 diferencia de conjuntos usando el operador: -")
    #usando el operador -

    diferenciayb = a - b
    print("a - b:", diferenciayb)  # Output: {1, 3}

    diferencibya = b - a
    print("b - a:", diferencibya)  # Output: {8, 6}
  1. Diferencia simétrica de conjuntos
    print("5.4 diferencia simétrica de conjuntos usando el operador: ^")
    print("es el conjunto que contiene los elementos de A y B que no son comunes.")
    #usando el operador ^

    difsimetrica = a ^ b
    print("a ^ b:", difsimetrica)  # Output: {1, 3, 6, 8}

Además de la intersección, con los sets también se pueden trabajar otras operaciones de conjuntos como la unión y la diferencia.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

union = set1.union(set2)
print(union) # Output: {1, 2, 3, 4, 5, 6, 7, 8}

union = set1 | set2
print(union) # Output: {1, 2, 3, 4, 5, 6, 7, 8}

diferencia = set1.difference(set2)
print(diferencia) # Output: {1, 2, 3}

Este resumen si esta bueno. De pronto agregaría

  • no usar el {} para declarar variable pues ese es para dict, en conjuntos si o si toca con set(), o al menos que se cree con contenido ahi si con {}
  • si escuchas algo con duplicados, conjuntos es!, pues al unir las listas o con solo convertirlo a un set() listos, adios duplicados.
# 1.  Declarate set()
my_set = set()

# 2, Coercion explicita to List to Tuple
my_list = [1, 2, 3, 4, 5]
my_set = set(my_list)

# 3. sets() methods:
"""
add(value): agrega un valor único al set. Si se intenta agregar un valor que ya existe en el set, no ocurrirá ningún cambio.

remove(value): elimina un valor específico del set. Si el valor no existe, se generará un error.

discard(value): elimina un valor específico del set. Si el valor no existe, no se genera ningún error.

pop(): elimina y devuelve un elemento aleatorio del set.

clear(): vacía completamente el set.

len(): devuelve la cantidad de elementos que existen en el set.
"""

my_set = set()

# Agregar elementos al set
my_set.add(1)
my_set.add(2)
my_set.add(3)
my_set.add(4)
my_set.add(5)
my_set.add((3, 2, 1))

# Imprimir el set
print(my_set)  # Output: {1, 2, 3}

# Delete with pop()
my_set.pop()
print(f"After pop() method: {my_set}")

# Delete with remove()
my_set.remove(3)
print(f"After remove() method: {my_set}") # Traceback KeyError 1

# Delete with discord()
my_set.discard(1)
print(f"After discord() method: {my_set}") # Traceback KeyError 1

# Verificar si un elemento existe en el set
print(2 in my_set)  # Output: True

# Eliminar un elemento del set
my_set.remove(2)

# Verificar si un elemento existe en el set después de ser eliminado
print(2 in my_set)  # Output: False

# Vaciar el set
my_set.clear()

# Verificar el tamaño del set después de ser vaciado
print(len(my_set))  # Output: 0



# 4. Iterar sobre los elementos del set
# Create set()
my_set = {1, 2, 3, 4, 5}
print(type(my_set))
for element in my_set:
    print(element)

# Usando slice syntax
# Iterar sobre los elementos del set a partir del segundo elemento
for item in list(my_set)[1:]:
    print(item)


# 5.  Las intersecciones: método intersection() o el operador &.
# elementos presentes en dos o más sets al mismo tiempo
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

print(set1)
print(set2)

# Usando el método intersection()
intersection = set1.intersection(set2)
print(intersection)  # Output: {4, 5}

# Usando el operador &
intersection = set1 & set2
print(f"a & b:  {intersection}")  # Output: {4, 5}

# 6. método  union() o usando el operador: |
# No inserta elementos repetidos")
a = {1, 2, 3, 4}
b = {2, 4, 6, 8}
print(a)
print(b)
# union = a | b 
union = a.union(b) 
print(f"a | b:  {union}") #{1, 2, 3, 4, 6, 8}

# 7. difference()) methods de conjuntos o usando el operador: -

# diferenciayb = a - b
diferenciayb = a.difference(b)
print("a - b:", diferenciayb)  # Output: {1, 3}

diferencibya = b - a
print("b - a:", diferencibya)  # Output: {8, 6}

# 8. print("5.4 diferencia simétrica de conjuntos usando el operador: ^
# es el conjunto que contiene los elementos de A y B que no son comunes.
#usando el operador ^
difsimetrica = a ^ b
print("a ^ b:", difsimetrica)  # Output: {1, 3, 6, 8}
def contar_marcas_carros(carros):
    marcas_diferentes = set()
    
    for carro in carros:
        marcas_diferentes.add(carro)
    
    cantidad_marcas = len(marcas_diferentes)
    
    return cantidad_marcas


carros = {"Toyota", "Honda", "Ford", "Toyota", "Chevrolet", "Honda", "Nissan"}

cantidad_marcas = contar_marcas_carros(carros)
print(cantidad_marcas)
# Salida: 5

En este ejemplo, tenemos un set llamado carros que contiene diferentes marcas de carros. Queremos contar la cantidad de marcas de carros diferentes.

La función contar_marcas_carros toma el set carros como parámetro. Creamos un set vacío llamado marcas_diferentes, que utilizaremos para almacenar las marcas de carros diferentes encontradas.

Los sets no son estructuras indexadas, por lo tanto el ejemplo de “usando slice syntax” es incorrecto.