w3resource

Python: Difference between the two lists

Python List: Exercise - 19 with Solution

Write a Python program to calculate the difference between the two lists.

Visual Presentation:

Python: Difference between the two lists

Sample Solution:

Python Code:

# Define a list 'list1' containing numbers
list1 = [1, 3, 5, 7, 9]

# Define another list 'list2' containing different numbers
list2 = [1, 2, 4, 6, 7, 8]

# Calculate the difference between 'list1' and 'list2' by converting them to sets and subtracting the sets
diff_list1_list2 = list(set(list1) - set(list2))

# Calculate the difference between 'list2' and 'list1' by converting them to sets and subtracting the sets
diff_list2_list1 = list(set(list2) - set(list1))

# Concatenate the differences 'diff_list1_list2' and 'diff_list2_list1' to obtain a list of all unique differences
total_diff = diff_list1_list2 + diff_list2_list1

# Print the total difference, which represents elements that are unique to each list
print(total_diff)

Sample Output:

[9, 3, 5, 8, 2, 4, 6]

Explanation:

In the above exercise -

  • list1 = [1, 3, 5, 7, 9]: Creates a list list1 with the values [1, 3, 5, 7, 9].
  • list2=[1, 2, 4, 6, 7, 8]: Creates a list list2 with the values [1, 2, 4, 6, 7, 8].
  • diff_list1_list2 = list(set(list1) - set(list2)): Creates a list diff_list1_list2 containing the elements that are in list1 but not in list2. This is done by converting list1 and list2 to sets and performing set difference (-) operation between them. The resulting set is then converted back to a list diff_list1_list2.
  • diff_list2_list1 = list(set(list2) - set(list1)): Creates a list diff_list2_list1 containing the elements that are in list2 but not in list1. This is done by converting list2 and list1 to sets and performing set difference (-) operation between them. The resulting set is then converted back to a list diff_list2_list1.
  • total_diff = diff_list1_list2 + diff_list2_list1: Combines the elements in both difference lists diff_list1_list2 and diff_list2_list1 into a single list.
  • print(total_diff): Finally print() function prints the resulting list containing the differences between the two lists, which in this case would be [3, 5, 9, 2, 4, 6, 8].

Flowchart:

Flowchart: Difference between the two lists

Python Code Editor:

Previous: Write a Python program to generate all permutations of a list in Python.
Next: Write a Python program access the index of a list.

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-19.php