N'PHP un équivalent en Python de la liste de compréhension de la syntaxe?

Python est syntaxiquement doux interprétations de la liste:

S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

En PHP j'aurais besoin de faire certains boucle:

$output = array();
$Nums = range(0,9);

foreach ($Nums as $num) 
{
    $out[] = $num*=$num;
}
print_r($out);

pour obtenir:

Tableau
(
[0] => 0
[1] => 1
[2] => 4
[3] => 9
[4] => 16
[5] => 25
[6] => 36
[7] => 49
[8] => 64
[9] => 81
)

Est-il de toute façon à obtenir une liste similaire de compréhension de la syntaxe de PHP? Est-il de toute façon à le faire avec l'une des nouvelles fonctionnalités de PHP 5.3?

Merci!

  • Je dirais même meilleur exemple de la façon impressionnante python interprétations de la liste sont les conditions! x = [x*2 for x in range(1,9) si x < 3] ou quel que soit le Pari qui ne peut être fait avec de la matrice de la carte!
  • Voir aussi: passer des variables en fonction anonyme stackoverflow.com/questions/11420520/...