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:
Leave a Reply