Comment utiliser la liste python compréhension

Une Méthodes:Si les états de compréhension de liste

liste Python compréhension est essentiellement à court main pour créer des listes, et il ne utilise pas la carte (), filter (), ou lambda pour faire son travail. Liste compréhension est facile à comprendre après environ trois petits exemples, et vous aurez probablement profiter de l'utiliser. La structure contient une expression, puis une clause for, et peut-être une clause si.

Les Étapes

Utilisez Python Liste Compréhension Étape 1.jpg
1
Ouvrez un fichier Python ou une invite interactive. Je recommande l'invite interactive pendant que vous pratiquer. Pour ouvrir IDLE, allez dans le menu Démarrer> Python (numéro de version, le mien est de 2,6)> IDLE (Python GUI).


Utilisez Python Liste Compréhension Étape 2.jpg
2
Créer une liste que nous pouvons travailler avec. Pour ce faire, nous écrivons un nom de variable, comme foo, suivi d'un signe égal pour l'affectation, un crochet gauche, puis une série de valeurs séparées par des virgules, et enfin un crochet droit. Exemple: foo = ['John', 'John2 »,« Ai-je mentionné John']. Cela se appelle une liste.
Utilisez Python Liste Compréhension Étape 3.jpg
3
Puisque vous avez une liste, vous pouvez passer au jus de ce que nous devons faire. Écrire foo2 = [], et ne appuyez sur Entrée. Ce serait une liste vide, mais nous allons mettre une expression entre les crochets. A l'intérieur, écrire: article pour objet foo. Maintenant, vous devriez avoir: foo2 = [article pour objet foo]. Cela va un pour l boucle qui passe par chaque élément dans une autre liste, ficelle, dictionnaire, tuple, ou tout autre type de données. Le article avant la boucle met cet article dans notre nouvelle liste. Appuyez sur Entrée.






Utilisez Python Liste Compréhension Étape 4.jpg
4
Pour voir le résultat, nous devons imprimer la liste. Type: Imprimer foo2. Si vous avez python 3.0, le type impression (foo2). Appuyez sur Entrée, et la liste devrait ressembler à: ['John', 'John2 »,« Ai-je mentionné John']. Maintenant, si vous pensez, "Pourquoi devrais-je faire? Je aurais pu juste fait foo2 = foo!", Alors vous avez raison. Mais compréhension de liste obtient beaucoup mieux. Lire la suite et vous verrez bientôt comment puissant et utile compréhension de liste peut être.

Si les états de compréhension de liste
Utilisez Python Liste Compréhension Étape 5.jpg


1
Essayons de modifier notre script passé. Retaper la ligne de foo2, et ajouter la suivante à la fin: si len (point)> 5. Il devrait ressembler à: foo2 = [article pour objet foo si len (point)> 5]. Que tout à droite de l'instruction if ne est de vérifier si le nombre de lettres dans l'article, (John, John2, ai-je mentionné John), est supérieur à 5. Si ce ne est pas, alors il ne ajoute pas à foo2. Len () ne vérifie que la longueur d'un type de données. Len (foo) serait trois, car il dispose de 3 articles en elle. Donc, foo2 = ['Ai-je mentionné John'], non? (Rappelez-vous, John et John2 sont quatre lettres de long, ce qui est inférieur à 5.)
  • Utilisez Python Liste Compréhension Étape 6.jpg
    2
    Vérifiez votre prédiction. Type Imprimer foo2, et votre résultat devrait être ['Ai-je mentionné John']. Vous pouvez utiliser si les états à la fin pour vous assurer d'obtenir la bonne valeur!




  • » » Comment utiliser la liste python compréhension