Mam pusty słownik. Nazwa: dict_x
ma mieć klucze, których wartości są listami.
Z oddzielnej iteracji otrzymuję klucz (np .:) key_123
i element (krotkę) do umieszczenia na liście dict_x
wartości key_123
.
Jeśli ten klucz już istnieje, chcę dołączyć ten element. Jeśli ten klucz nie istnieje, chcę go utworzyć z pustą listą, a następnie dołączyć do niego lub po prostu utworzyć go z krotką.
W przyszłości, gdy ponownie pojawi się ten klucz, ponieważ istnieje, chcę, aby wartość została ponownie dodana.
Mój kod składa się z tego:
Uzyskaj klucz i wartość.
Sprawdź, czy klucz NIE istnieje w
dict_x
.a jeśli nie, utwórz go:
dict_x[key] == []
Potem:
dict_x[key].append(value)
Czy to jest sposób na zrobienie tego? Czy mam spróbować użyć try/except
klocków?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
ale ta odpowiedź sugeruje znacznie lepszy sposób. W rzeczywistości jestset()
to argument i pozwala na użycieadd()
metody ...