Wpis z mikrobloga

#python
próbuje ogarnąć aplikację do odczytu pogody ze strony openweather.
Mam kilka pytań, bo chce dobrze zrozumieć zasadę działania:
1. tworząc funkcje y = a["main"] i później odpowiednio temp = y["temp"] odnoszę się bezpośrednio do danej main.temp?
2. Dlaczego w ostatniej linijce musi być k[0]["description"]? Co daje nam to [0]? Inaczej nie działa opcja.
Dzięki za odpowiedzi
InOut - #python
próbuje ogarnąć aplikację do odczytu pogody ze strony openweather. 
...

źródło: comment_1635882166RGTHj93J23JDWqk9m53AL5.jpg

Pobierz
  • 5
@InOut nie znam się, ale się wypowiem.
Ad. 1 to nie funkcja. Do zmiennej y przypisujesz element listy a z kluczem main. A temp to element tablicy a z kluczem main, temp (temp = a['main']['temp']
Ad.2
0 to po prostu pierwszy element listy a[weather][0][description]
@InOut:
Polecam mocno przestudiować sobie jak wygląda format json. Najlepiej zrób print(a) i potem print(json.loads(a)) i poanalizuj co jest słownikiem, co jest listą i jakie zawiera wartośći. Oczywiście na początku musisz zrobić import json.
1. Odwołujesz się do słownika temp który zawiera się w słowniku który posiada klucz main
2. Odczytanie z listy k elementu o indeksie 0 który jest słownikiem zawierającą w sobie klucz description