# How to remove the last element from a set in Python?

In this article, we will learn how to remove the last element from the set in Python.

### Methods Used

The following are the various methods to accomplish this task −

• Using the remove() function

• Using the pop() function

• Using the list slicing

## Method 1: Using the discard() function

The discard() function removes the element from the set, bypassing the element as an argument to it.

### Algorithm (Steps)

Following are the Algorithms/steps to be followed to perform the desired task. −

• Create a variable to store the input set containing integers.

• Use the discard() function to remove the last element from the set by passing the last element of the set as an argument to it.

• Print the resultant set after removing the last element from the input set.

• In the same way, check it out for the set containing string elements.

### Example

The following program removes the last element from the set using the discard() function −

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# removing the last element from the set by passing the
# last element as an argument to the discard() function
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet)
# similarly removing the last element "python" from the set
# printing the resultant set
print("Given Set after Removing Last Element", inputSet_1)


### Output

On execution, the above program will generate the following output −

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {1, 2, 5, 7}
Given Set after Removing Last Element {'Tutorialspoint', 'Hello'}


## Method 2: Using the remove() function

#### Algorithm (Steps)

Following are the Algorithms/steps to be followed to perform the desired task. −

• Use the remove() function to remove the last element from the set by passing the last element of the set as an argument to it.

• Print the resultant set after removing the last element from the input set.

### Example

The following program removes the last element from the set using the remove() function −

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# removing the last element from the set by passing the
# last element as an argument to the remove() function
inputSet.remove(8)
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet)
# similarly removing the last element "python" from the set
inputSet_1.remove("python")
# printing the resultant set
print("Given Set after Removing Last Element", inputSet_1)


### Output

On execution, the above program will generate the following output −

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {1, 2, 5, 7}
Given Set after Removing Last Element {'Hello', 'Tutorialspoint'}


## Method 3: Using the pop() function

The pop() method in python deletes random elements from the set. If the set is empty, an error is raised.

Use the pop() method, to remove a random element from the input set.

### Example

The following program removes the random element from the input set using the pop() function −

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
# removing random element from the set using pop()
inputSet.pop()
# printing the resultant set after removing any random element
print(inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
# similarly removing a random element from the set containing strings using pop()
inputSet_1.pop()
# printing the resultant set
print(inputSet_1)


### Output

On execution, the above program will generate the following output −

{2, 5, 7, 8}
{'Hello', 'python'}


## Method 4: Using the list slicing

### Algorithm (Steps)

Following are the Algorithms/steps to be followed to perform the desired task. −

• Convert the input set to a list using the list() function (returns a list of an iterable) and remove the last element from the set using slicing i.e, taking all the elements except the last and then again converting the result to a set using the set() function.

• set() function − creates a set object. A set list will appear in random order because the items are not ordered. It removes all the duplicates

• Print the resultant set after removing the last element from the input set.

### Example

The following program removes the last element from the set using the list slicing −

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# converting the input set to a list using list()
listOfSet = list(inputSet)
# Removing the last element using slicing i.e, taking all the elements except the last
resultList = listOfSet[:-1]
# Converting the result to a set
resultSet = set(resultList)
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", resultSet)

# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet_1)
# similarly removing the last element "python" from the set
# using list(),set() and slicing
resultSet_1 = set(list(inputSet_1)[:-1])
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", resultSet_1)


### Output

On execution, the above program will generate the following output −

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {'Tutorialspoint', 'Hello', 'python'}
Given Set after Removing Last Element {'Tutorialspoint', 'Hello'}


## Conclusion

We covered how to remove the last element of a set using four distinct methods in this article. We also learned how to use the pop() function to remove a random element from a set, as well as how to convert a set to a list and vice versa, as well as how to slice it.

Updated on: 27-Jan-2023

7K+ Views 