Kursinnehåll
Introduktion till Python
Introduktion till Python
Inbyggda Funktioner i Python
Vad händer om du behöver hitta det största numret i en lista? Med det du har lärt dig, kan du skriva en loop som jämför varje element med det nuvarande största värdet och uppdaterar det när ett större nummer hittas. Lyckligtvis tillhandahåller Python inbyggda funktioner som gör denna uppgift enklare och effektivare. Här är några:
min(x, y, ...)
: returnerar det minsta värdet blandx, y, ...
;max(x, y, ...)
: returnerar det största värdet blandx, y, ...
;abs(x)
: ger det absoluta värdet avx
;round(x, n)
: avrundar taletx
tilln
decimaler;pow(x, n)
: höjerx
till potensen avn
.
Till exempel, om vi behöver beräkna befolkningstätheten för en uppsättning länder i countries
-listan, delar vi helt enkelt befolkningen med landarealen.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
Listan innehöll fem inbäddade underlistor. En loop itererade genom huvudlistan och kontrollerade om varje objekt var en lista. Om så var fallet, beräknades befolkningstätheten genom att dividera det tredje objektet (befolkning) med det andra objektet (yta).
Men resultaten var svåra att läsa på grund av mer än 10 decimaler. För att förbättra läsbarheten kan du använda funktionen round()
för att begränsa resultatet till 2 decimaler. Denna funktion tar två argument: det första är talet som ska avrundas, och det andra anger antalet decimaler som ska behållas.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
Tack för dina kommentarer!