fork download
  1. def extract_unique_elements(a_list):
  2. uniq = set()
  3. for el in a_list:
  4. if isinstance(el, list):
  5. uniq.update(extract_unique_elements(el))
  6. else:
  7. uniq.add(el)
  8. return uniq
  9.  
  10. print(extract_unique_elements([2, [[2, 4, 5]], 'c', [[['c', 'd']]]]))
Success #stdin #stdout 0.02s 28376KB
stdin
Standard input is empty
stdout
{2, 4, 5, 'c', 'd'}