Aâòop còaòüè Gregory Dryapak. C ïoìoùüþ cïècêoâûx âêëþ÷eíèé ìoæío coçäaâaòü cïècêè èç oäíoé èëè íecêoëüêèx ïocëeäoâaòeëüíocòeé, â cooòâeòcòâèè c ycòaíoâëeííûìè ycëoâèÿìè. Cèíòaêcèc èx òaêoâ: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Bce êoìaíäû for ... in âûïoëíÿþòcÿ cëeâa íaïpaâo. Ôpaçû if ... íeoáÿçaòeëüíû, ío ïpè èx yêaçaíèè ìoæío oãpaíè÷èòü êoë-âo ýëeìeíòoâ â coçäaâaeìoì cïècêe. Ïpèâeäy íecêoëüêo ïpèìepoâ. Ïpeäïoëæèì Baì íeoáxoäèìo êo âceì ýëeìeíòaì cïècêa ïpèáaâèòü 5. Bìecòo ècïoëüçoâaíèÿ öèêëa for: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Yïpocòèòe êoä c ïoìoùüþ cïècêoâûx âêëþ÷eíèé: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Ïpè ècïoëüçoâaíèè cïècêoâûx âêëþ÷eíèé êoä còaë áoëee êopoòêèì è áûcòpûì. Boò êaê çaïoëíèòü cïècoê êâaäpaòaìè ÷èceë oò 0 äo 10 è êâaäpaòaìè òoëüêo ÷eòíûx ÷èceë: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Ïpè paáoòe c ôaéëaìè: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Ïpèìepû oápaáoòêè íecêoëüêèx ïocëeäoâaòeëüíocòeé: >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Kpoìe òoão paçpaáoò÷èêè Python peêoìeíäyþò ècïoëüçoâaòü cïècêoâûe âêëþ÷eíèÿ âìecòo ôyíêöèé map è filter, ò.ê. ýòo áoëee ìoùíoe è oáû÷ío áoëee áûcòpoe cpeäcòâo. Ïpèâeäy ïapy ïpèìepoâ çaìeíû map è filter ía cïècêoâûe âêëþ÷eíèÿ. >>> a = [1, 4, 3, 5, 2] >>> map(lambda x: x**3-3, a) [-2, 61, 24, 122, 5] >>> [x**3-3 for x in a] [-2, 61, 24, 122, 5] >>> b = [-3, -2, -1, 0, 1, 2, 3] >>> filter(lambda x: x>0, b) [1, 2, 3] >>> [x for x in b if x>0] [1, 2, 3] Cïècêoâûe âêëþ÷eíèÿ - o÷eíü ìoùíoe è yäoáíoe cpeäcòâo, cïocoáíoe yïpocòèòü è yáûcòpèòü íeêoòopûe êoícòpyêöèè â Baøeé ïpoãpaììe.