[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste

Lien vers le résumé

https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8

introduction

Afin d'étudier Python, j'ai copié une bibliothèque d'intelligence de groupe appelée acopy.

Dans acopy, de nombreuses grammaires et idiomes Python intéressants sont utilisés, et il est résumé que c'est utile parmi eux.

Cette fois, nous allons apprendre l'instruction if de la notation d'inclusion de liste Python.

Comment écrire

En utilisant l'instruction if dans la notation d'inclusion de liste, vous pouvez sélectionner la valeur à utiliser pour la liste.

Par exemple, si vous écrivez une liste qui identifie les nombres pairs contenus dans $ [0, N) $

N = int(input())

odds = [x for x in range(N) if x % 2]
print(odds)

Vous pouvez écrire comme ci-dessus. Il ne détermine x que si la condition «si x% 2» est remplie.

En d'autres termes

N = int(input())

arr = []
for x in range(N):
    if x % 2 == 0:
        arr.append(x)

Ce qui précède est le code équivalent.

Combiner avec l'opérateur ternaire

Peut être combiné avec l'opérateur ternaire.

La condition attachée à ** côté droit ** dans la notation d'inclusion de liste juge-t-elle la valeur? Voudriez-vous? Il s'agit de la ** sélection ** de.

D'autre part, l'opérateur ternaire détermine la condition à partir des valeurs sélectionnées et modifie la valeur renvoyée dans le cas de True et dans le cas de False.

Il renvoie un nombre pair comme auparavant, mais lorsque la place du 1 est 0, retournons une liste contenant $ 0 $ dans $ x $.


N = int(input())

'''
[[], 2, 4, 6, 8, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 12, 14, 16, 18, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 22, 24, 26, 28, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
'''
evens = [x if x % 10 else [0] * x for x in range(N) if x % 2 == 0]
print(evens)

Le si sur le verso après pour les juges si c'est pair ou non et le trie. Après avoir traversé le tri, l'opérateur ternaire est utilisé pour retourner un tableau contenant $ 0 $ et $ x $ si la place des uns n'est pas 0.

Pour être honnête, dans l'exemple ci-dessus, il ne sert à rien de l'utiliser.

Recommended Posts

[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
[Route vers Python intermédiaire] Utiliser des opérateurs ternaires
[Route vers Python intermédiaire] Utiliser des expressions lambda
Une route vers Python intermédiaire
[Python] Comment utiliser la liste 1
[Route vers Python intermédiaire] Définir la fonction __getattr__ dans la classe
[Road to Intermediate Python] Définissez dans votre propre classe
[Road to Intermediate Python] Installer des packages en masse avec pip
Comment utiliser SQLite en Python
[Python] Comment écrire une instruction if en une phrase.
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[Road to Intermediate] Comprendre les propriétés Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Introduction à Python] Comment utiliser la classe en Python?
[Introduction à l'application Udemy Python3 +] 33. instruction if
Un moyen simple d'utiliser Wikipedia avec Python
Comment utiliser __slots__ dans la classe Python
Résumé de l'utilisation de la liste Python
Comment utiliser les expressions régulières en Python
Comment utiliser is et == en Python
[Route vers Python intermédiaire] Résumé du lien de l'article
Python> Compréhension / Notation inclusive> Compréhension de liste
[Python] instruction if
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
[Python] Compréhension de liste Différentes façons de créer une liste
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
[Road to Intermediate] Python semble être tous des objets
Utilisez un module de cryptographie qui gère OpenSSL en Python
[Algorithm x Python] Comment utiliser la liste
N'utilisez pas readlines () dans votre instruction Python for!
Comment utiliser tkinter avec python dans pyenv
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Comment supprimer les éléments en double dans la liste Python 3
Liste triée en Python
Exercice Python 2 - Notation d'inclusion de liste
Utilisez config.ini avec Python
FizzBuzz en notation d'inclusion de liste
Utiliser des dates en Python
Vitesse de notation d'inclusion de liste en Python
Liste de filtres en Python
Utiliser Valgrind avec Python
La chose semblable à une recherche de liste en Python
Comment utiliser la liste []
Utiliser le profileur en Python
Si ... sinon dans la notation d'inclusion
Instruction if de base Python
[Pour les débutants] Comment utiliser la commande say avec python!
Choses à noter lors de l'initialisation d'une liste en Python
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
[Python] Comment trier un dict dans une liste et une instance dans une liste
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
J'ai essayé de résumer comment utiliser les pandas de python
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment afficher les valeurs de liste dans l'ordre