• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dictionary w Dictionary czyli czy w Dictionary mogę przechowywać obiekty?

Object Storage Arubacloud
0 głosów
104 wizyt
pytanie zadane 17 września 2020 w Python przez TeaCup Obywatel (1,370 p.)

Witam,

Mam kod:

calculator_objects = {
    "add": {
        "method": add,
        "symbol": "+",
        "gui_action": "add",
        "description": "- ads two numbers.",
        "color": "yellow"
    }
}

actions_colored = []
for action in calculator_objects.keys():
    actions_colored.append(colored(action["gui_action"], action.get("color"), attrs=['bold']))

Używam w tym projekcie biblioteki termcolor ale to nie jest ważne.

Po wykonaniu tego kodu dostaje error:

AttributeError: 'str' object has no attribute 'get'

Moje pytanie to: Czy mogę przechowywać w dictionary inny dictionary tak jak w kodzie powyżej?

Jeśli tak to jak pobierać z niego wartości, tak żeby mój kod zadziałał?

Jak bym tak pisał w JS to by to działało ale nie wiem jak to jest w Pythonie stąd pytam.

Dzięki za pomoc.

Pozdrawiam.

1 odpowiedź

+1 głos
odpowiedź 18 września 2020 przez adrian17 Ekspert (344,860 p.)
wybrane 18 września 2020 przez TeaCup
 
Najlepsza

Czy mogę przechowywać w dictionary inny dictionary tak jak w kodzie powyżej?

Jak najbardziej.

for action in calculator_objects.keys():

Ten keys() Ci psuje, nie wiem czemu akurat to użyłeś. Skoro się iterujesz po kluczu, to `action` to "add". Tak więc te rzeczy

action["gui_action"], action.get("color")

W tym kontekście nie mają sensu.

Jeśli chcesz się przeiterować po wartościach słownika, to użyj values() zamiast keys().

komentarz 18 września 2020 przez TeaCup Obywatel (1,370 p.)
Dzięki. Teraz działa :-).

Podobne pytania

0 głosów
0 odpowiedzi 55 wizyt
0 głosów
3 odpowiedzi 508 wizyt

92,555 zapytań

141,402 odpowiedzi

319,544 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...