w3resource

Python: Calculate the difference between two iterables, without filtering duplicate values

Python List: Exercise - 247 with Solution

Write a Python program to calculate the difference between two iterables, without filtering duplicate values.

  • Create a set from y.
  • Use a list comprehension on x to only keep values not contained in the previously created set, _y.

Sample Solution:

Python Code:

# Define a function 'difference' that takes two lists 'x' and 'y'.
# It converts 'y' into a set for faster membership checking.
# It returns a new list containing elements that are in 'x' but not in 'y'.
def difference(x, y):
    _y = set(y)
    return [item for item in x if item not in _y]

# Call the 'difference' function with two lists and print the result.
print(difference([1, 2, 3], [1, 2, 4]))

Sample Output:

[3]

Flowchart:

Flowchart: Calculate the difference between two iterables, without filtering duplicate values.

Python Code Editor:

Previous: Write a Python program to check if a given function returns True for at least one element in the list.
Next: Write a Python program to get the maximum value of a list, after mapping each element to a value using a given function.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/list/python-data-type-list-exercise-247.php