Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python – Accessing K element in set without deletion

  • Last Updated : 02 Feb, 2021

In this article given a set(), the task is to write a Python program to access an element K, without performing deletion using pop().

Example:

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.

Method #1 : Using loop

The most generic method is to perform iteration using loop, and if K is found, print the element, and if required index.

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))


Output:

The original set is : {2, 4, 6, 7, 9}
Position of K in set : 3

Method #2 : Using next() + iter()

In this, container is converted to iterator and next() is used to increment the position pointer, when element is found, we break from loop.

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))


Output:

The original set is : {2, 4, 6, 7, 9}
Position of K in set : 3


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!