Retrieve elements from Python Set
Last Updated :
27 Sep, 2022
In this article, we will discuss the different examples of how to retrieve an element from a Python set in Python.
Examples to Retrieve elements from Python Set
Retrieve all elements from a set without a duplicate value
By iterating the elements in a set using for loop we can get all the unique set elements.
Python3
data = { 7058 , 7059 , 7072 , 7074 , 7076 , 7076 }
print ( "create a set with integer elements:" )
for i in data:
print (i)
print ( "\ncreate a set with string elements:" )
data1 = { "sravan" , "harsha" , "jyothika" , "harsha" }
for i in data1:
print (i)
|
Output:
create a set with integer elements:
7072
7074
7076
7058
7059
create a set with string elements:
jyothika
sravan
harsha
Access set elements by index
In a set we can not perform indexing, first, we have to convert that set into a list and then perform the indexing. So we are using the Python list() function to convert the set into the list.
Python3
data = { 7058 , 7059 , 7072 , 7074 , 7076 }
print (data)
print ( "0th index: " , list (data)[ 0 ])
print ( "4th index: " , list (data)[ 3 ])
|
Output:
{7072, 7074, 7076, 7058, 7059}
0th index: 7072
4th index: 7058
Get the Last Element of a Set in Python
We can convert it into a list and then access the last element by using the pop() function. This will get the last element or we can also use index = -1 to get the last element.
Python3
data = { 7058 , 7059 , 7072 , 7074 , 7076 }
print (data)
print ( list (data)[ - 1 ])
print ( list (data).pop())
|
Output:
{7072, 7074, 7076, 7058, 7059}
7059
7059
Get the First Element of a Set in Python
We can access the first item in the set by using the iter() function, we have to apply the next() to it to get the first element. We can also use the first() method from the iteration_utilities module, Which will return the first element.
Python3
data = { 7058 , 7059 , 7072 , 7074 , 7076 }
print (data)
print ( next ( iter (data)))
|
Output:
{7072, 7074, 7076, 7058, 7059}
7072
Retrieve Random elements from Python Set
We can get n number of random elements from a set using sample() function. This is available in a random module and this will return a list of sample elements.
Python3
import random
data = { 7058 , 7059 , 7072 , 7074 , 7076 }
print (data)
print ( "retrieve 2 random number:" , random.sample(data, 2 ))
print ( "retrieve 2 random number:" , random.sample(data, 1 ))
print ( "retrieve 2 random number:" , random.sample(data, 4 ))
|
Output:
{7072, 7074, 7076, 7058, 7059}
retrieve 2 random number: [7074, 7072]
retrieve 2 random number: [7058]
retrieve 2 random number: [7059, 7058, 7072, 7076]
Share your thoughts in the comments
Please Login to comment...