En este artículo, dado un conjunto y una lista de elementos, la tarea es escribir un programa de Python para agregar varios elementos en el conjunto a la vez.
Ejemplo:
Entrada: test_set = {6, 4, 2, 7, 9}, up_ele = [1, 5, 10]
Salida: {1, 2, 4, 5, 6, 7, 9, 10}
Explicación : todos los elementos se actualizan y reordenan. (5 en la 3ra posición).
Entrada: test_set = {6, 4, 2, 7, 9}, up_ele = [1, 5, 8]
Salida: {1, 2, 4, 5, 6, 7, 8, 9, 10}
Explicación : todos los elementos se actualizan y reordenan. (8 en la 7ª posición).
Método #1: Usar actualizar()
En esto, usamos la actualización incorporada() para alinear todos los elementos en la lista con el conjunto existente.
Python3
# Python3 code to demonstrate working of # Append Multiple elements in set # Using update() # initializing set test_set = {6, 4, 2, 7, 9} # printing original set print("The original set is : " + str(test_set)) # initializing adding elements up_ele = [1, 5, 10] # update() appends element in set # internally reorders test_set.update(up_ele) # printing result print("Set after adding elements : " + str(test_set))
Producción:
The original set is : {2, 4, 6, 7, 9} Set after adding elements : {1, 2, 4, 5, 6, 7, 9, 10}
Método #2: Usar | operador (operador de tubería)
El operador de tubería llama internamente a union(), que se puede usar para realizar la tarea de actualizar el conjunto con elementos más nuevos.
Python3
# Python3 code to demonstrate working of # Append Multiple elements in set # Using | operator ( Pipe operator ) # initializing set test_set = {6, 4, 2, 7, 9} # printing original set print("The original set is : " + str(test_set)) # initializing adding elements up_ele = [1, 5, 10] # | performing task of updating test_set |= set(up_ele) # printing result print("Set after adding elements : " + str(test_set))
Producción:
The original set is : {2, 4, 6, 7, 9} Set after adding elements : {1, 2, 4, 5, 6, 7, 9, 10}
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA