15.3. Примена петље у речнику¶
Пролазак кроз речник¶
Још једна структура података кроз чије елементе је могуће проћи
коришћењем петље облика for ... in ... :
јесте - речник.
Површине земаља¶
![](../_static/img/question-mark.png)
Ако је дат речник који садржи називе неколико земаља и њихове површине, напиши програм који формира списак земаља тако што за сваку земљу у посебном реду напише њен назив и површину (земље могу бити исписане у произвољном редоследу).
Формираћемо речник а затим исписати једну по једну земљу и њену површину.
У претходном програму променљива zemlja
редом узима вредности
назива земаља (кључева у датом речнику).
Још један користан начин да се прође кроз елементе речника је да се
употреби метода items()
кроз чији се резултат може проћи на исти
начин као што се пролази кроз све елементе листе парова.
У том случају у дефиницији for
петље мора навести уређени пар (кључ, вредност) тамо где смо
наводили име речника којим се крећемо, док име речника наводимо након кључне речи in
и на њега надовезујемо
метод items
.
Формирање речника на основу учитаних података¶
Елемент у речник можемо додати доделом облика recnik[kljuc] = vrednost
. Речници
се веома често користе да елементима придруже
њихов број појављивања. Прикажимо један задатак овог типа.
Освојени турнири¶
Напиши програм који учитава број великих тениских турнира који су играни током неке године и имена победника сваког од тих турнира, а затим исписује број турнира које је освојио свако од тих тенисера.
Основна идеја решења је да формирамо речник у ком се имена тенисера пресликавају у број турнира које су освојили. Учитавамо једно по једно име победника турнира и увећавамо његов број освојених турнира у речнику. Ово радимо тако што прво проверавамо да ли дато име већ постоји као кључ у речнику - ако постоји, увећавамо му број појављивања за 1, а ако не постоји, убацујемо га у речник и придружујемо му вредност 1.