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, ...}, ...}