Reduzieren Iterabler mit Python (Reduzieren Iterabler mit Python), lesson, Seite 724597
https://www.purl.org/stefan_ram/pub/reduzieren_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Reduzieren Iterabler mit Python 

Eine Reduktion erlaubt es, mehrere Werte mit einer zweistelligen Funktion zu einem Wert zusammenzufassen.

Ein Beispiel zur Anwendung von »reduce«

from functools import reduce

from operator import add

reduce( add, ( 1, 2, 3 ))

6
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + ',' + y, 'ab' )

'a,b'
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + ',' + y, 'abc' )

'a,b,c'
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + ',' + y, 'a' )

'a'
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + ',' + y, '' )

TypeError: reduce() of empty sequence with no initial value
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + ',' + y, 'abcdef' )

'a,b,c,d,e,f'
Konsolenprotokoll

from functools import reduce

reduce( lambda x, y: x + y, range( 3 ))

3
reduce( lambda x, y: x + y, range( 5 ))
10
Konsolenprotokoll

from functools import reduce

from operator import add

reduce( add, range( 3 ))

3
reduce( add, range( 5 ))
10
Weiteres Beispiel *

from functools import reduce

reduce( lambda x, y: '(' + x + ',' + y +')', 'abc' )

'((a,b),c)'
reduce( lambda x, y: '(' + x + ',' + y +')', 'abcdef' )
'(((((a,b),c),d),e),f)'

Übungsaufgaben

/   Übungsaufgabe

Berechnen Sie das Produkt aller natürlichen Zahlen von 1 (einschließlich) bis 5 (einschließlich), indem Sie »reduce« mit »mul« (Multiplikation) aus dem Modul »operator« und einem geeigneten range-Aufruf aufrufen. Das Ergebnis sollte «120» lauten.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724597 stefan_ram:724597 Reduzieren Iterabler mit Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724597, slrprddef724597, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/reduzieren_python