Ask Question
20 February, 00:34

Write a function named remove_duplicates that takes a list (of numeric and/or string values) and returns a new list with only the unique elements from the original. This function assumes that there is at least 1 element in the list and that the list does not contain any sublists. The original list is not modified in any way. The returned list does not have to preserve the order of the original list.

+3
Answers (1)
  1. 20 February, 00:42
    0
    def remove_duplicates (lst):

    no_duplicate = []

    dup = []

    for x in lst:

    if x not in no_duplicate:

    no_duplicate. append (x)

    else:

    dup. append (x)

    for y in dup:

    if y in no_duplicate:

    no_duplicate. remove (y)

    return no_duplicate

    Explanation:

    Create a function called remove_duplicates that takes one parameter, lst

    Create two lists one for no duplicate elements and one for duplicate elements

    Create for loop that iterates through the lst. If an element is reached for first time, put it to the no_duplicate. If it is reached more than once, put it to the dup.

    When the first loop is done, create another for loop that iterates through the dup. If one element in no_duplicate is in the dup, that means it is a duplicate, remove that element from the no_duplicate.

    When the second loop is done, return the no_duplicate
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Write a function named remove_duplicates that takes a list (of numeric and/or string values) and returns a new list with only the unique ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers