Python: acceder al elemento K en el conjunto sin eliminarlo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *