Kursinhalt
Einführung in Python
Einführung in Python
Eingebaute Funktionen in Python
Was ist, wenn Sie die größte Zahl in einer Liste finden müssen? Mit dem, was Sie gelernt haben, könnten Sie eine Schleife schreiben, die jedes Element mit dem aktuellen größten Wert vergleicht und diesen aktualisiert, wenn eine größere Zahl gefunden wird. Glücklicherweise bietet Python eingebaute Funktionen, die diese Aufgabe einfacher und effizienter machen. Hier sind einige:
min(x, y, ...)
: gibt den kleinsten Wert unterx, y, ...
zurück;max(x, y, ...)
: gibt den größten Wert unterx, y, ...
zurück;abs(x)
: gibt den absoluten Wert vonx
zurück;round(x, n)
: rundet die Zahlx
aufn
Dezimalstellen;pow(x, n)
: hebtx
auf die Potenz vonn
.
Zum Beispiel, wenn wir die Bevölkerungsdichte für eine Reihe von Ländern in der countries
-Liste berechnen müssen, teilen wir einfach die Bevölkerung durch die Landfläche.
# 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²')
Die Liste enthielt fünf verschachtelte Unterlisten. Eine Schleife durchlief die Hauptliste und überprüfte, ob jedes Element eine Liste war. Falls ja, wurde die Bevölkerungsdichte berechnet, indem das dritte Element (Bevölkerung) durch das zweite Element (Fläche) geteilt wurde.
Allerdings waren die Ergebnisse aufgrund von mehr als 10 Dezimalstellen schwer lesbar. Um die Lesbarkeit zu verbessern, können Sie die Funktion round()
verwenden, um die Ausgabe auf 2 Dezimalstellen zu begrenzen. Diese Funktion nimmt zwei Argumente: das erste ist die zu rundende Zahl, und das zweite gibt die Anzahl der beizubehaltenden Dezimalstellen an.
# 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²')
Danke für Ihr Feedback!