Python: Create a list with the non-unique values filtered out
Python List: Exercise - 223 with Solution
Write a Python program to create a list with non-unique values filtered out.
- Use collections.Counter to get the count of each value in the list.
- Use a list comprehension to create a list containing only the unique values.
Sample Solution:
Python Code:
# Import the 'Counter' class from the 'collections' module.
from collections import Counter
# Define a function called 'filter_non_unique' that takes a list 'lst' as an argument.
def filter_non_unique(lst):
# Create a list of items and their corresponding counts using the 'Counter' class.
# Filter this list to include only items with a count of 1.
return [item for item, count in Counter(lst).items() if count == 1]
# Example: Filter out non-unique elements from a list.
print(filter_non_unique([1, 2, 2, 3, 4, 4, 5]))
Sample Output:
[1, 3, 5]
Flowchart:
Python Code Editor:
Previous: Write a Python program to get the difference between two given lists, after applying the provided function to each list element of both.
Next: Write a Python program to create a list with the unique values filtered out.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
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-223.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics