Skip to content
3 / 15

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ list/dict/set comprehensions ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ map/filter?

Comprehension β€” ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ синтаксис для создания list, dict, set, generator ΠΈΠ· ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. ЗамСняСт связку map + filter + for-Ρ†ΠΈΠΊΠ» ΠΎΠ΄Π½ΠΎΠΉ строкой. Π’ Python это ΠΈΠ΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ способ трансформации ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ β€” читаСтся Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Ρ‡Π΅Ρ€Π΅Π· map/filter/lambda, ΠΈ быстрСС Π·Π° счёт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ list/dict/set comprehensions ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ map/filter? | JScriptiser