How to extract unique values from a dictionary of lists in Python

2 Answers

0 votes
dict = {'abc': [ 2,  3, 0,  6],
        'xyz': [ 7,  8, 1,  3],
        'lmn': [10,  2, 17, 2],
        'rst': [10,  9, 18, 1]}
 
result = list(sorted({ele for val in dict.values() for ele in val}))
 
print(result)


     
     
'''
run:
 
[0, 1, 2, 3, 6, 7, 8, 9, 10, 17, 18]
 
'''

 



answered Dec 15, 2023 by avibootz
0 votes
from itertools import chain

dict = {'abc': [ 2,  3, 0,  6],
        'xyz': [ 7,  8, 1,  3],
        'lmn': [10,  2, 17, 2],
        'rst': [10,  9, 18, 1]}
 
result = list(sorted(set(chain(*dict.values()))))
 
print(result)


     
     
'''
run:
 
[0, 1, 2, 3, 6, 7, 8, 9, 10, 17, 18]
 
'''

 



answered Dec 15, 2023 by avibootz
...