Looking for python Keywords? Try Ask4Keywords

Python LanguageListe des compréhensions


Introduction

Une compréhension de liste est un outil syntaxique pour créer des listes de manière naturelle et concise, comme illustré dans le code suivant pour faire une liste de carrés des nombres 1 à 10: [i ** 2 for i in range(1,11)] Le dummy i d'une range liste existante est utilisé pour créer un nouveau motif d'élément. Il est utilisé là où une boucle for serait nécessaire dans des langages moins expressifs.

Syntaxe

  • [i pour i in range (10)] # compréhension de base de la liste
  • [i for i in xrange (10)] # compréhension de base de la liste avec objet générateur en python 2.x
  • [i pour i dans la plage (20) si i% 2 == 0] # avec le filtre
  • [x + y pour x dans [1, 2, 3] pour y dans [3, 4, 5]] # boucles imbriquées
  • [i si i> 6 sinon 0 pour i dans la plage (10)] # expression ternaire
  • [i si i> 4 sinon 0 pour i dans la plage (20) si i% 2 == 0] # avec filtre et expression ternaire
  • [[x + y pour x dans [1, 2, 3]] pour y dans [3, 4, 5]] # compréhension de liste imbriquée

Remarques

Les compréhensions de liste ont été décrites dans PEP 202 et introduites dans Python 2.0.

Liste des compréhensions Exemples Liés