Python --- compréhension de liste

Colonne : python
Page d'accueil personnelle : HaiFan.
Introduction de la colonne : Cette colonne met principalement à jour certaines connaissances de base sur python, et implémente également des petits jeux, un carnet d'adresses, un système de gestion du temps de classe, etc. Les amis intéressés peuvent y prêter attention.

compréhension de la liste


avant-propos

Que sont les compréhensions de liste ?

[表达式 for 变量 in 可迭代对象 [if 可迭代的if条件]]

La compréhension de liste est Pythonun moyen de construire une liste, qui peut implémenter du code plus simplement pour créer une liste.


Par exemple, ajoutez quelques nombres à la fin de la liste un par un. Si vous n'avez pas été exposé à la compréhension de la liste, vous écrirez for循环puis utiliserez la appendméthode pour ajouter à la fin.

alist = list()

for i in range(1,101):
    alist.append(i)
print(alist)

Ce code est-il trop long ? ? ?

Des simplifications peuvent être faites avec des compréhensions de liste.

alist = list()

for i in range(1,101):
    alist.append(i)
print(alist)


blist = list()
blist = [i for i in range(1,101)]
print(blist)

insérez la description de l'image ici
En utilisant les compréhensions de liste, une seule ligne de code peut le faire.


Bien sûr, il n'est pas utilisé ici 可迭代的if条件.

Alors, quand on vous demande d'écrire un nombre pair de 1 à 100 dans la liste, comment l'écririez-vous ? ?

blist = list()
blist = [i for i in range(0,101,2)]
print(blist)

clist = list()
clist = [i for i in range(0,101) if i % 2 == 0]
print(clist)

insérez la description de l'image ici
Des nombres pairs peuvent être ajoutés en fonction de rangela taille du pas de , ou cela peut être fait avec une compréhension de liste 可迭代if条件.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_73888239/article/details/128778629
conseillé
Classement