I have a list that contains list of tuples as follows.
mylist = [[\'xxx\', 879], [\'yyy\', 315], [\'xxx\', 879], [\'zzz\', 171], [\'yyy\', 315]]
You need to write code that keeps the first of the sub-lists, dropping the rest. The simplest way to do this is to reverse mylist
, load it into an dict
object, and retrieve its key-value pairs as lists again.
>>> list(map(list, dict(mylist).items()))
Or, using a list comprehension -
>>> [list(v) for v in dict(mylist).items()]
[['zzz', 171], ['yyy', 315], ['xxx', 879]]
Note, that this answer does not maintain order! Also, if your sub-lists can have more than 2 elements, an approach involving hashing the tuplized versions of your data, as @JohnJosephFernandez' answer shows, would be the best thing to do.