In der Python 2 Dokumentation steht:
Eingebaute Funktionen:
map(function, iterable, ...)
Wendet die Funktion auf jedes Element von iterable an und gibt eine Liste der Ergebnisse zurück. Wenn zusätzliche iterable-Argumente übergeben werden, muss die Funktion so viele Argumente annehmen und wird auf die Elemente aus allen Iterablen parallel angewendet.
Wenn eine Iterable kürzer als eine andere ist, wird angenommen, dass sie verlängert ist mit None-Elementen erweitert.
Wenn die Funktion
None
wird die Identitätsfunktion angenommen; wenn es mehrere Argumente,map()
gibt eine Liste zurück, die aus Tupeln besteht die die entsprechenden Elemente aus allen Iterablen enthalten (eine Art Transponierungsoperation).Die iterierbaren Argumente können eine Sequenz oder ein beliebiges iterierbares Objekt sein; das Ergebnis ist immer eine Liste.
Welche Rolle spielt dies bei der Herstellung eines kartesischen Produkts?
content = map(tuple, array)
Welche Auswirkungen hat es, wenn man ein Tupel irgendwo einfügt? Mir ist auch aufgefallen, dass die Ausgabe ohne die Map-Funktion wie folgt aussieht abc
und damit ist es a, b, c
.
Ich möchte diese Funktion vollständig verstehen. Die Referenzdefinitionen sind ebenfalls schwer zu verstehen. Zu viel Schnickschnack.