Wpis z mikrobloga

#python #programowanie

może ktoś pomoże i pójdę w końcu do domu XD

mam taki dict składający się z list:

dict= { 'x': ['a', 'c'], 'y: ['b'], 'z': ['a', 'b'], 'v':['w'] }

chciałbym pogrupować ze sobą te klucze i wartości, które się powtarzają, czyli na wyjściu dostałbym dwa dicty:

dict1 = { 'x': ['a', 'c'], 'y: ['b'], 'z': ['a', 'b'] }
dict2 = {'v':['w'] }, ponieważ 'w' nie występuje nigdzie indziej. Z drugiej strony, na przykład 'c' nie występuje w żadnym innym elemencie oprócz 'x', ale jego sąsiad 'a' występuje już w 'z', i to też się liczy.

Wiem, że zadanie mega p------e, ale może ktoś ma pomysł XD
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hailempathy: robisz licznik litera -> liczba wystąpień, następnie iterujesz jeszcze raz i jak dla jakakolwiek wartość w liscie występuje więcej niz raz to klucz:wartość trafia do dict1, jak nie to dict2
  • Odpowiedz