Articles

Python Szakácskönyv a

a Vita

A map a None, mint az első argumentum egy variáció a standardmap hívás ami általában a funkciója, mint az első érv. Ahogy a dokumentáció is mutatja, ha az első argumentis None, akkor az identity függvényt használjuk a függvényként, amelyen keresztül az argumentumokat leképezzük. Ha aremultiple list argumentumok vannak, a map visszaadja a listátaz összes listából a megfelelő elemeket tartalmazó tömlők (más szóval, ez egyfajta átültetés). A lista argumentumai lehetnek bármilyen szekvenciák, és az eredmény mindig egy lista.

vegye figyelembe, hogy az első technika None forsequences, amelyekben nincs több elem. Ezért az első hurok kimenete:

Map:a1 b1a2 b2a3 None

zip lehetővé teszi a listák hasonló módon történő ismétlését, de csak a legkisebb lista elemeinek számáig. Ezért a második technika kimenete:

Zip:a1 b1a2 b2

python 2.0 bevezetett listafelfogások, egy szintaxissal, amelyet néhánymegtalált egy kicsit furcsa:


Ez ab minden elemhez . Ezek az elemek egy tuple (x,y)elembe kerülnek. Ezután iteráljuk a kapott listát oftuples a legkülső for hurok. A harmadik technika kimenete tehát egészen más: