# 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