Skip to content

Comment on PythonMonk – Learn Python in the browser

Comments

Tried the test to define unique. Wrote

   def unique(s):
       return list(set(s))
and it gave assertion errors. Nice presentation ... but incorrect Python implementation.

maybe you had a typo? or they have corrected this in the meantime? I just tried this problem and it was error free.

def unique(values): """Finds all unique elements of a list.

        >>> unique([])
        []
        >>> unique([1, 2, 1])
        [1, 2]
        >>> unique([1, 2, 1, 3, 4, 2])
        [1, 2, 3, 4]
    """
    # your code here
    return list(set(values))

it also works without the coercion to list. return set(values) is fine.

Thanks for pointing the mistake. Corrected the tests now.

Solution to that problem is correct. Sets weren't introduced yet.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.