python - An interesting code for obtaining unique values from a list -
python - An interesting code for obtaining unique values from a list -
say given list s = [2,2,2,3,3,3,4,4,4]
i saw next code beingness used obtain unique values s:
unique_s = sorted(unique(s)) where unique defined as:
def unique(seq): # not order preserving set = {} map(set.__setitem__, seq, []) homecoming set.keys() i'm curious know if there difference between , doing list(set(s))? both results in mutable object same values.
i'm guessing code faster since it's looping 1 time rather twice in case of type conversion?
you should utilize code describe:
list(set(s)) this works on pythons 2.4 (i think) 3.3, concise, , uses built-ins in easy understand way.
the function unique appears designed work if set not built-in, true python 2.3. python 2.3 ancient (2003). unique function broken python 3.x series, since dict.keys returns iterator python 3.x.
python
Comments
Post a Comment