Notation d'inclusion Python3 (liste, dictionnaire) que j'ai vue quelque part

introduction

Ceci est mon propre mémo après avoir étudié le python Vérifiez le fonctionnement de la source de l'échantillon dans "Google Colaboratory".

Notation d'inclusion de liste

Créer une liste avec une instruction for

test.py


list = [] 

for i in range(5):
    list.append(x)
print(list)

# => [0, 1, 2, 3, 4]

Créer une liste avec une notation d'inclusion

test.py


list = [i for i in range(5)] 
print(list)

# => [0, 1, 2, 3, 4]

Et si peut également être utilisé

Ajouter si réduit les éléments dans la liste ** Supplément ** Si dans la notation d'inclusion est appelée la clause if

test.py


#[Pour déclaration] Ne mettez que des nombres pairs dans la liste
list = [] 
for i in range(10):
    if i % 2 == 0:
        list.append(i)
print(list)
# => [0, 2, 4, 6, 8]

#[Notation inclusive] Mettre uniquement des nombres pairs dans la liste
list = [i for i in range(10) if i % 2 == 0] 
print(list)

# => [0, 2, 4, 6, 8]

Vous pouvez également utiliser if-else ... Cependant, il est difficile de savoir s'il est lisible. .. ..

** Supplément ** If-else dans la notation d'inclusion est appelé une expression conditionnelle

test.py


#[Pour la phrase] Entrez "pair" et "impair"
list = [] 
for i in range(10):
    if i % 2 == 0:
        list.append("Même")
    else:
        list.append("Impair")
print(list)
# => ['Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair']

#[Notation incluse] Entrez "pair" et "impair"
list = ["Même" if i % 2 == 0 else "Impair" for i in range(10)] 
print(list)

# => ['Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair', 'Même', 'Impair']

Notation d'inclusion de dictionnaire

Créer un dictionnaire avec l'instruction for

test.py


dict = {}
key_list = [1, 2, 3]
value_list = ["abc", "def", "xyz"]

for i in range(len(key_list)):
    key = key_list[i]
    value = value_list[i]
    dict[key] = value
print(dict) 
# => {1: 'abc', 2: 'def', 3: 'xyz'}

Créer un dictionnaire avec une notation d'inclusion

test.py


key_list = [1, 2, 3]
value_list = ["abc", "def", "xyz"]

dict = {key : value for key, value in zip(key_list, value_list)}
print(dict)
# => {1: 'abc', 2: 'def', 3: 'xyz'}

À la fin

Écrire dans la notation inclusive le rend beaucoup plus court, mais c'est un peu difficile à lire tant que vous ne vous y êtes pas habitué.

En écrivant ceci Il y a longtemps, quand j'écrivais java en tant que sous-traitant d'une boutique SI, je ne savais pas lire "opérateur ternaire" et ce serait plus court, alors ne l'utilisez pas (en colère) Je me suis souvenu pour une raison quelconque que l'entrepreneur principal avait dit

*** Raccourcissement ** ⇒ Comme vous le savez peut-être récemment, l'estimation du prix unitaire de l'étape était de ... (ry)

Merci

Merci à shiracamus pour ses commentaires

Recommended Posts

Notation d'inclusion Python3 (liste, dictionnaire) que j'ai vue quelque part
Python> Compréhension / Notation inclusive> Compréhension de liste
Exercice Python 2 - Notation d'inclusion de liste
Vitesse de notation d'inclusion de liste en Python
Mémo de type Liste / Dictionnaire Python3
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
[Python] J'ai essayé de résumer le tableau, la méthode de génération du dictionnaire, la méthode de boucle, la notation d'inclusion de liste
Liste Python, pour instruction, dictionnaire
python Extraction de condition de la liste que j'oublie souvent
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]
J'ai une question! (Python, django) Facile
Notez que les décorateurs Python doivent avoir des wraps
[Introduction à Udemy Python3 + Application] 61. Notation d'inclusion de dictionnaire
Notation d'inclusion Python
Notation d'inclusion Python
Notation d'inclusion de liste
[Python] liste
Dictionnaire Python
Dictionnaire [Python]
Dictionnaire Python
[Python] Compréhension de liste Différentes façons de créer une liste
J'ai créé un fichier de dictionnaire python pour Neocomplete
Un mémo que j'ai écrit un tri rapide en Python
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
Notation d'inclusion de liste Python facile à oublier
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
J'ai comparé "type de dictionnaire python" et "fonction excel"
Notez que la notation d'inclusion de liste de Python est toujours déroutante
J'ai vérifié la vitesse de référence lors de l'utilisation de la liste python, du dictionnaire et du type de jeu.