En este artículo dado un set(), la tarea es escribir un programa de Python para acceder a un elemento K, sin realizar la eliminación usando pop().
Ejemplo:
Input : test_set = {6, 4, 2, 7, 9}, K = 7 Output : 3 Explanation : 7 occurs in 3rd index in set. Input : test_set = {6, 4, 2, 7, 9}, K = 9 Output : 4 Explanation : 9 occurs in 4th index in set.
Método #1: Usar bucle
El método más genérico es realizar una iteración usando un bucle y, si se encuentra K, imprimir el elemento y, si es necesario, indexarlo.
Python3
# Python3 code to demonstrate working of # Accessing K element in set without deletion # Using loop # initializing set test_set = {6, 4, 2, 7, 9} # printing original set print("The original set is : " + str(test_set)) # initializing K K = 7 res = -1 for ele in test_set: # checking for K element res += 1 if ele == K: break # printing result print("Position of K in set : " + str(res))
Producción:
The original set is : {2, 4, 6, 7, 9} Position of K in set : 3
Método #2: Usando next() + iter()
En esto, el contenedor se convierte en iterador y next() se usa para incrementar el puntero de posición, cuando se encuentra el elemento, salimos del bucle.
Python3
# Python3 code to demonstrate working of # Accessing K element in set without deletion # Using next() + iter() # initializing set test_set = {6, 4, 2, 7, 9} # printing original set print("The original set is : " + str(test_set)) # initializing K K = 7 set_iter = iter(test_set) for idx in range(len(test_set)): # incrementing position ele = next(set_iter) if ele == K: break # printing result print("Position of K in set : " + str(idx))
Producción:
The original set is : {2, 4, 6, 7, 9} Position of K in set : 3
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