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".
test.py
list = []
for i in range(5):
list.append(x)
print(list)
# => [0, 1, 2, 3, 4]
test.py
list = [i for i in range(5)]
print(list)
# => [0, 1, 2, 3, 4]
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]
** 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']
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'}
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'}
É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 à shiracamus pour ses commentaires
Recommended Posts