Maison  >  Questions et réponses  >  le corps du texte

Que signifie Python ? La syntaxe est un peu étrange ?

filelist = [x for x in os.listdir() if os.path.isfile(x)]
怪我咯怪我咯2675 Il y a quelques jours678

répondre à tous(4)je répondrai

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-22 11:54:31

    Équivalent à :

    filelist = []
    for x in os.listdir():
        if os.path.isfile(x):
            filelist.append(x)
        

    Voici le contenu de analyse de liste.

    répondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-22 11:54:31

    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

    .

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:31

    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

    répondre
    0
  • 为情所困

    为情所困2017-06-22 11:54:31

    Compréhensions de listes
    Génération de listes

    L'ordre est le suivant :

    répondre
    0
  • Annulerrépondre