Génération de liste équivaut à. os.listdir() nécessite un paramètre, quel chemin vous souhaitez obtenir la liste.
In [54]: filelist = []
In [55]: for x in os.listdir("."):
...: if os.path.isfile(x):
...: filelist.append(x)
...:
In [56]:
L'utilisation de la génération de liste est un peu plus rapide que [].append(). Vous pouvez le tester en utilisant de gros lots. Pourquoi vite. Le mécanisme du modèle python listobject est lié. Si vous avez le temps, vous pouvez lire le code source python, qui est écrit en langage C
Définition : Les compréhensions de listes (également appelées compréhensions de listes) fournissent un moyen concis et concis de créer des listes.
Spécification : variable = [out_exp pour out_exp dans input_list si out_exp == 2]
Exemple : multiples = [i pour i in range(30) si i % 3 est 0] print(multiples)
Sortie : [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
Scénario : Lorsque la logique dans la boucle est relativement simple, elle peut être remplacée par une dérivation pour augmenter la lisibilité et la propreté du code
Équivalent à :
Voici le contenu de analyse de liste.
Génération de liste
équivaut à. os.listdir() nécessite un paramètre, quel chemin vous souhaitez obtenir la liste.
L'utilisation de la génération de liste est un peu plus rapide que [].append(). Vous pouvez le tester en utilisant de gros lots. Pourquoi vite. Le mécanisme du modèle python listobject est lié. Si vous avez le temps, vous pouvez lire le code source python, qui est écrit en langage C
.Définition :
Les compréhensions de listes (également appelées compréhensions de listes) fournissent un moyen concis et concis de créer des listes.
Spécification :
variable = [out_exp pour out_exp dans input_list si out_exp == 2]
Exemple :
multiples = [i pour i in range(30) si i % 3 est 0]
print(multiples)
Scénario :
Lorsque la logique dans la boucle est relativement simple, elle peut être remplacée par une dérivation pour augmenter la lisibilité et la propreté du code
Compréhensions de listes
Génération de listes
L'ordre est le suivant :