Studiuję Python i obecnie przechodzę trochę więcej nauki ze słownikami.Podzielić słownik na zmienne
Zastanawiam się;
Jeśli mam słownik taki jak: d = {'key_1': 'value_a', 'key_2': 'value_b'}
i chcę go oddzielić/podzielić ten słownik na zmienne, w których każda zmienna jest kluczem ze słownika, a każda wartość zmiennej jest wartością tego klucza w słowniku.
Jaki byłby najlepszy sposób, aby to osiągnąć?
d = {'key_1': 'value_a', 'key_2': 'value_b'}
#perform the command and get
key_1 = 'value_a'
key_2 = 'value_b'
Próbowałem: key_1, key_2 = d
ale to nie zadziałało.
Zasadniczo szukam wiedzy eksperta, aby dowiedzieć się, czy istnieje lepszy sposób na zredukowanie 2 linii kodu do jednego.
Uwaga: To nie jest dynamiczne tworzenie zmiennych.
Słowniki nie mają porządku, co sprawia, że trudno jest stworzyć ogólne rozwiązanie, ponieważ nie ma takiej potrzeby. Gdyby został wdrożony, byłby hacky. – jamylak
Nie ma mowy w pythonic, ponieważ sama idea jest non-pytoniczna. W Pythonie nie chcesz tworzyć zmiennych dynamicznie. – georg
Nie powinieneś tego robić. Odpowiedź brzmi: "key_1, key_2 = d.values ()'. ale 1) jest to podatne na wyjątki; 2) nie będziesz wiedział, która jest która, dopóki nie posortujesz 'd.values ()' przed przypisaniem. Jest bardzo mało prawdopodobne, że potrzebujesz tego wszystkiego. –