Agregar valores a un conjunto en Python

Muhammad Maisam Abbas 21 junio 2023
  1. Agregue solo un valor único a un conjunto con la función Set.add() en Python
  2. Agregue múltiples valores a un conjunto con la función Set.update() en Python
Agregar valores a un conjunto en Python

Este tutorial discutirá los métodos que podemos usar para agregar valores a un conjunto en Python.

Agregue solo un valor único a un conjunto con la función Set.add() en Python

Matemáticamente, un conjunto es una colección de objetos distintos que están lógicamente relacionados. En Python, el conjunto es un tipo de datos integrado que no está indexado y es inmutable.

Esto significa que podemos acceder a los elementos del conjunto con algún índice específico y no podemos modificar los datos existentes dentro de un conjunto.

Podemos declarar un conjunto creando un objeto de clase conjunto en Python. Podemos usar el método incorporado add() para agregar valores a nuestro conjunto recién creado.

El siguiente fragmento de código demuestra cómo podemos agregar valores a un conjunto con el método add() en Python.

myset = set()
myset.add(14)
myset.add(14)
myset.add(15)
print(myset)

Producción :

{14, 15}

El resultado anterior demuestra otra propiedad de los conjuntos que no se mencionó anteriormente. Un conjunto solo contiene valores distintos, por lo que no podemos tener valores duplicados dentro de un conjunto.

El único inconveniente del método add() es que solo puede agregar un único valor a nuestro conjunto.

Agregue múltiples valores a un conjunto con la función Set.update() en Python

El método add() funciona bien, pero solo toma una entrada, lo que hace que nuestra tarea sea muy tediosa si queremos agregar miles de valores dentro de un solo conjunto. En este tipo de situación, podemos utilizar el método update() incorporado que puede agregar múltiples valores a nuestro conjunto a la vez.

El método update() toma un objeto iterable como entrada, itera sobre él y agrega cada elemento a nuestro conjunto. Nuestro iterable no necesita ser una lista en todo momento.

El siguiente fragmento de código nos muestra cómo agregar múltiples valores a nuestro conjunto con el método update() en Python.

myset.update([1110, 3, 4])
print(myset)

Producción :

{1, 3, 4, 14, 15, 1110}

Agregamos nuevos valores a nuestro conjunto del ejemplo anterior con el método update() en Python.

Aunque es el claro ganador para ahorrarnos tiempo, el método update() tiene fallas. Por ejemplo, si queremos agregar una cadena a nuestro conjunto, la función update() recorrerá toda la cadena y agregará cada carácter único a nuestro conjunto, como se muestra en el ejemplo de código a continuación.

myset.update("this is my value")
print(myset)

Producción :

{1, 3, 4, 's', 'm', 'a', 'h', 14, 15, 'l', 'y', 'u', 'e', 1110, 'v', 't', ' ', 'i'}

Esto se debe a que la cadena es un objeto iterable en Python. Debemos encerrar nuestra cadena dentro de otro iterable (como una lista o un conjunto) para resolver este problema.

Este paso se muestra en el siguiente ejemplo de código.

myset.update(["this is my value"])
print(myset)

Producción :

{1, 3, 4, 'm', 14, 15, 'i', 's', 'l', 'y', ' ', 'u', 'h', 1110, 'v', 'this is my value', 't', 'a', 'e'}

Esta vez, la cadena completa se agrega dentro de nuestro conjunto en lugar de cada carácter.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python Set