Нужна помощь! Есть словарь и нужно его отфильтровать!

Дан словарь:

ids = {'user1': [213, 213, 213, 15, 213],
       'user2': [54, 54, 119, 119, 119],
       'user3': [213, 98, 98, 35]}

Как можно его отфильтровать, что бы получился список с совподающими элементами данного словаря?


Ответы (1 шт):

Автор решения: Kers

Например можно попробовать так если правильно понял Вашу мысль.

ids = {'user1': [213, 213, 213, 15, 213],
       'user2': [54, 54, 119, 119, 119],
       'user3': [213, 98, 98, 35]}
new_ids = {}
for k, v in ids.items():       
       new_ids[k] = set(v)

print(new_ids)
# {'user1': {213, 15}, 'user2': {54, 119}, 'user3': {98, 35, 213}}


# Или если нужен только список уникальных чисел ВСЕГО словаря
new_list = []
for _, v in ids.items():
       for i in v:
              new_list.append(i)
print(set(new_list))
# {98, 35, 15, 213, 54, 119}
→ Ссылка