I have a little code that takes a list of objects, and only outputs the items in the list that are unique.
This is my code
def only_once(a):
return [x for x in a if a.count(x) is 1]
My teacher requires us to use sets for this function though.
Can someone show me what I can do?
My code has to take an input such as a=[1,4,6,7,3,2,4,5,7,5,6], and output [1, 3, 2]. Has to retain it’s order also.
[I’m assuming that you’re also user1744238 and user1744316 — please pick a username and stick to it, that way it’s easier to check to see what variants of a question you’ve asked and what you’ve already tried.]
One set-based approach is to use two sets as a counter. You only care about whether you’ve seen something once or more than once. For example, here’s an easy-to-explain approach:
onceandmore.once.onceand add it tomore.once.onceset so you don’t output the same element twice.This gives me: