Strona główna › Pytania INF.04 › Pytanie 696
INF.04 · pytanie #696
Zapisany fragment w Pythonie ilustruje: <pre class="code-block">pierwiastki = {"N":"Azot","O":"Tlen","P":"Fosfor","Si":"Siarka"}</pre>
- Atablicę asocjacyjną (słownik)
- Bkolejkę (LIFO)
- Cstos
- Dstrukturę danych
Poprawna odpowiedź: A. tablicę asocjacyjną (słownik)
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W tym pytaniu chodziło o rozpoznanie tablicy asocjacyjnej (czyli słownika) w języku Python. Taka struktura danych pozwala bardzo szybko przypisywać wartości do kluczy i potem je równie sprawnie odnajdywać, co jest superpraktyczne w codziennych zadaniach programistycznych. Taki słownik, jak w przykładzie, gdzie symbole pierwiastków są kluczami, a ich polskie nazwy wartościami, pokazuje typowe zastosowanie tej struktury do przechowywania powiązanych danych bez konieczności przeszukiwania całej listy po kolei. Moim zdaniem słowniki to w ogóle jeden z najwygodniejszych wynalazków Pythona – nie musisz się martwić o kolejność, wystarczy znać klucz i już masz wartość. W branży wykorzystuje się słowniki na potęgę: do mapowania konfiguracji, przechowywania danych z plików JSON, czy nawet jako szybki cache. Warto dodać, że słowniki w Pythonie od wersji 3.7 zachowują kolejność dodania elementów, co czasem pomaga w czytelności kodu, chociaż to raczej miły „bonus” niż must-have. W kontekście dobrych praktyk zawodowych zawsze pilnuję, żeby klucze były niezmiennikami (np. stringi czy liczby), bo tego wymaga Python, a wartości mogą być dowolne. Jeżeli ktoś planuje automatyzować jakieś procesy lub pracować z danymi, bez słowników się nie obejdzie. To trochę taki niepozorny, a bardzo potężny „narzędzie” w arsenale każdego programisty.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.