Retrieve Elements from Python Set

Sets are non-linear, unordered data structures, which means we can't directly access items using indices like we do with lists. However, there are several ways to retrieve elements from a set. Here are some examples:

Retrieve Elements from Python Set

Retrieve Elements Without Duplicate Values:

We can iterate through the elements in a set using a for-loop to get all the unique set elements. For example:

Code

Output

Creating a Set with Integer Values:
1025
1026
1027
1028

Creating a Set with String Values:
Vivek
Neeraj
Sachin
Ashu

Explanation

The above code shows creating sets in Python, one with integer values and another with string values. Then, we used a loop to print the elements of each set.

Access Set Elements by Index Value:

The sets themselves do not support indexing. To access elements by index, first convert the set into a list and then perform indexing.

Example

Output

{1025, 1026, 1027, 1028, 1030}
1th index: 1026
4th index: 1030

Explanation

In the above example, a collection of whole numbers named data has been created. Subsequently, display the values located at the initial and fourth positions. It is common knowledge that sets do not inherently have positions. Therefore, the set is first changed into a list structure before retrieving elements based on the index value.

Access the Last Element from a Set:

To access the last element from a given set, first, we need to convert it into a list data type to make it accessible and then access the last element using the pop() function through the negative indexing:

Example

Output

{1025, 1026, 1027, 1028, 1030}
Last Element: 1030

Explanation

In the given code, we created a set that included integer values and printed that set. Then, we converted the given set into a list and accessed the last element from it using negative indexing.

Access the First Element of a Set:

To retrieve the initial element in the collection, utilize the iter() method followed by invoking the next() function.

Example

Output

{1025, 1026, 1027, 1028, 1030}
First Element: 1025

Explanation

In the code snippet provided above, a set of integer values, named data, has been created and displayed. Subsequently, the initial element is retrieved by utilizing the next() method after converting the collection into an iterator.

Retrieve Random Elements from a Set:

Go with the random.sample() function to get a specified number of random elements from the set:

Syntax

  • sequence: You can select a sample from any input sequence.
  • k: This is an integer value specifying the desired length of the sample. The number of elements selected (k) must be less than or equal to the length of the insertion sequence.

Example

Output

{1025, 1026, 1027, 1028, 1030}
Access 2 Random Values: [1028, 1030]
Access 1 Random Value: [1027]
Access 3 Random Values: [1025, 1027, 1028]

Explanation

In the above program, we defined a numerical values set and then used random.sample() function to retrieve random elements from the given set. Then, printed the original set and random subsets.

Conclusion

Sets in Python enable us to store unique objects easily. Accessing elements from a set can be optimized using random.sample() method. This method takes a set as input and returns a random subset of elements from it. One can easily get the random elements from a set by defining the number of elements. Using the set and random.sample() functions provide a straightforward and efficient solution, which helps make Python's data manipulation capabilities more feasible.


Next TopicLua vs python