dictionary-comprehension

Tworzenie słownika ze zrozumieniem listy

Podoba mi się składnia rozumienia listy Pythona. Czy można go używać również do tworzenia słowników? Na przykład, poprzez iterację nad parami kluczy i wartości: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work

Dlaczego w Pythonie nie ma rozumienia krotek?

Jak wszyscy wiemy, istnieje zrozumienie listy, jak [i for i in [1, 2, 3, 4]] I jest rozumienie słownikowe, jak {i:j for ... neratorze, a nie tuple zrozumieniu. Dlaczego? Domyślam się, że tuple jest niezmienna, ale to nie wydaje się być odpowiedzią.

Jak używać if/else w słowniku?

W python2. 7 + istnieje jakiś sposób, aby zrobić coś takiego: { something_if_true if condition else something_if_false for ... tems() } Wiem, że możesz zrobić wszystko tylko "jeśli" { something_if_true for key, value in dict_.items() if condition}

Zagnieżdżony słownik rozumienie python

Mam problem ze zrozumieniem zagnieżdżonego słownika w Pythonie 3. Wynik, który otrzymuję z poniższego przykładu, wyświetla po ... rtością zmodyfikowaną przez myfunc. Struktura słownika outer_dict, a także wynik: {outer_k: {inner_k: inner_v, ...}, ...}