Write a program to read a list of elements. Modify this list so that it does not contain any duplicate elements, i.e., all elements occurring multiple times in the list should appear only once.
Question
Write a program to read a list of elements. Modify this list so that it does not contain any duplicate elements, i.e., all elements occurring multiple times in the list should appear only once.
✨ Free AI Tools for You
Powered by Chatterbot AI
Answer
To write a program that removes duplicate elements from a list, you can use Python's features such as sets or list comprehensions. Below is a sample program that accomplishes this task:
def remove_duplicates(original_list):
unique_list = []
for element in original_list:
if element not in unique_list:
unique_list.append(element)
return unique_list
# Read list of elements from the user
print("Enter the elements of the list separated by spaces:")
input_list = list(map(int, input().split()))
# Remove duplicates
modified_list = remove_duplicates(input_list)
# Print the modified list
print("\nThe list after removing duplicates is:")
print(modified_list)
Explanation:
Function to Remove Duplicates:
remove_duplicates(original_list)
: This function takes a list as input and creates an empty list calledunique_list
. It iterates through the elements of theoriginal_list
, checking if each element is already inunique_list
. If it is not, the element is added tounique_list
.
Read Input:
The program prompts the user to enter the elements of the list separated by spaces. These elements are read and converted to a list of integers.
Remove Duplicates:
The
remove_duplicates
function is called with the user's list, and the result is stored inmodified_list
.
Output the Result:
The modified list without duplicates is printed.
Sample Run:
Enter the elements of the list separated by spaces:
1 2 2 3 4 4 5
The list after removing duplicates is:
[1, 2, 3, 4, 5]
This program ensures that the list does not contain any duplicate elements by checking each element before adding it to the new list.
India's 1st AI Doubt Solver for CBSE, JEE, and NEET
Ask a Question for Freeand then it's just ₹212 a month