Summieren Iterabler in Python
Der Argumentwert der Funktion »sum« muß ein Iterables sein, das Zahlen liefert.
Das Ergebnis der Funktion »sum« ist dann die Summe aller Werte, die das Argumentobjekt liefert.
- Konsolenprotokoll
sum
<built-in function sum>
range( 10 )
range(0, 10)
sum( _ )
45
- Konsolenprotokoll (alternative Version ohne »_«)
sum( range( 10 ))
45
Wir können also nun mit Python auf eine recht übersichtliche Weise die Werte aller Zahlen von 0 (einschließlich) bis 9 (einschließlich) berechnen!
Weitere Beispiele:
- Konsolenprotokoll
sum( ( 11.50, 8.90, 10.50, 8.90, 7.90 ))
47.699999999999996
- Konsolenprotokoll
sum( [ 11.50, 8.90, 10.50, 8.90, 7.90 ])
47.699999999999996
Übersicht Iterable und Aufrufbare
- Iteratoren (und damit auch Iterable)
- Ergebnisse von »iter«
- Ergebnisse von »enumerate«
from multiprocessing.pool import job_counter
job_counterfrom sys import stdin
stdin- Aufrufbare, die Iteratoren akzeptieren
- »next«
- Iterable
- alle Iteratoren
- str-Objekte (»"abc"«)
- list-Objekte (»dir()«)
- tuple-Objekte (»tuple()«)
from itertools import count
count()- range-Ergebnisse
- Kontexte, die Iterable akzeptieren
- »iter«
- »tuple«
- »sum« (nur Iterable, die Zahlen liefern)
- a, b, … = Iterables
Übungsaufgaben
/ Übungsaufgabe
Berechnen Sie die Summe aller natürlichen Zahlen bis einschließlich 100!
/ Übungsaufgabe °
Berechnen Sie die Summe aller geraden natürlichen Zahlen bis einschließlich 100!
/ Übungsaufgabe °
Drücken Sie die Anzahl der an das Objekt ›True‹ gebundenen Stellen in dem Tupel ›( True, True, False )‹ aus.
- Anders gesagt: Ermitteln Sie mit Hilfe von Python wie viele »True« in »( True, True, False )« vorkommen.