Python Dictionary Hakkında

Merhaba Arkadaşlar iyi forumlar. Sizlere bir sorum olacak bana bu konuda yardımcı olmanızı bekliyorum.
Şimdi elimde aşağıdaki gibi bir sözlük var. Gördüğünüz gibi key ve value değerleri var.

Benden istenilen fonksiyonda çıktı olarak Faruk’un 2 tane dosyası Zeynep’in 1 tane dosyası olacak.

Fonksiyonun return etmesi gereken değer şu şekilde,
{‘Faruk’: [‘my_daughter.jpg’, ‘my_poems.txt’], ‘Zeynep’: [‘tcp_listener.py’] }

soru4

Bana bu konuda yardımcı olursanız sevinirim.

{v: d.setdefault(v, []).append(k) or d[v] for k, v in dict(d).items()}

1 Beğeni

Hocam cevabınız için sağolun. Fonksiyonun içine tam olarak bu kodları mı yazmam gerekiyor?

Hocam çok sağolun dediğiniz gibi yazdım çalıştı. Ellerinize sağlık

@anon18277073’ın verdiği kodun yan etkilerinden kurtulmak isteresek:

d = {"my_daughter.jpg": "Faruk", "tcp_listener.py": "Zeynep", "my_poems.txt": "Faruk"}

def reverse_dict(d):
    r = {}
    for k, v in d.items():
        r.setdefault(v, []).append(k)
    return r
1 Beğeni