IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

problème d'insertion d'élément dans liste défini durent le "processus"


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    amateur
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut problème d'insertion d'élément dans liste défini durent le "processus"
    Bonsoir/Bonjour a tous, j'essai de programmé un script python qui dois cherché tout les fichier dans sont répertoire, extraire leur extensions, créer une liste avec leur extensions ou inséré le nom+type du fichier das la liste, inséré la liste créer dans la liste des liste de fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    import os.path,glob
     
    listcash = []
    listtype = ["py"] #py is already there for testing the true
    for file in glob.glob("*.*",):
       extension = os.path.splitext(file)[1][1:]
       listtype_in_list = any(extension in listtype for string in listtype)
       print(listtype_in_list)
       if listtype_in_list == True:
     
          print(str(extension) + " early exist")
       else:
          new = str(extension) + "list"
          new =[]
          listtype.append(extension)
          new.append(file)
    print(listtype)
    print(new)
    Pour l’instant, tout fonction correctement sauf quand "listtype_in_list" est égale a "True".
    toute aide serait la bien venue,merci d’avance.

    ps
    my brain is lava

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Bonjour

    Votre besoin n'est pas

    Bonsoir/Bonjour a tous, j'essai de programmé un script python qui dois cherché tout les fichier dans sont répertoire, extraire leur extensions, créer une liste avec leur extensions ou inséré le nom+type du fichier das la liste, inséré la liste créer dans la liste des liste de fichier.
    - "cherché tout les fichiers dans sont répertoire": ok, je présume dans le répertoire courant. Mais là déjà se pose une question : vous voulez aussi les fichiers contenus dans des sous-dossier ?
    - "extraire leur extensions": ok
    -"créer une liste avec leur extensions ou inséré le nom+type du fichier dans la liste": Comment on choisit l'opération à faire ? Le type de fichier n'est pas son extension ?
    -"inséré la liste créer dans la liste des liste de fichier.": Quelle est la liste créée ? C'est quoi la liste de fichiers ? Celle de l'étape 1 ? Celle contenant les extensions ?

    Dans tous les cas, quand on poste, il vaut mieux présenter un exemple, c-à-d un petit jeu de donnée avec le résultat attendu, et le résultat fourni par Python. Et là ca me semble plus que nécessaire ici pour qu'on puisse comprendre votre problème et vous aider.


    Maintenant, si je regarde le code :
    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       listtype_in_list = any(extension in listtype for string in listtype)
       print(listtype_in_list)
       if listtype_in_list == True:
    et pourquoi pas tous simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if extension in listtype :
    ?
    Et si vraiment vous voulez faire un print de ce truc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print(extension in listtype)
    if extension in listtype :
    ou bien encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if extension in listtype :
       print("listtype is True")
       #### autres instructions ...
    else:
       print("listtype is False")
       #### autres instructions ...
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          new = str(extension) + "list"
          new =[]
    Vous pensez vraiment que c'est une bonne idée d'écrire ca ? Première ligne vous calculez une valeur (une chaine de caractère), et vous la stocker dans la variable new. 2ieme ligne, vous assignez à new une liste vide. Ok, donc maintenant new est la liste vide. Mais alors la valeur d'avant a été écrasée ...

  3. #3
    Membre habitué
    Homme Profil pro
    amateur
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut Bonjour
    Merci pour votre aide ig_53, mais je vais faire un système plus simple mais plus long (pré définir toute les listes) et vos explication me seront bien utile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de recherche des éléments dans une liste.
    Par amine1980 dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 09/04/2011, 23h34
  2. STL, problème d'ajout d'élément dans une list.
    Par hyuga33 dans le forum SL & STL
    Réponses: 7
    Dernier message: 21/03/2011, 11h40
  3. [Free Pascal] Insertion d'éléments dans une liste chaînée
    Par Pacorabanix dans le forum Free Pascal
    Réponses: 4
    Dernier message: 20/04/2010, 00h42
  4. Suppression élément dans liste
    Par bugmenot dans le forum C
    Réponses: 12
    Dernier message: 06/12/2005, 19h52
  5. [debutant] insertion d'éléments dans une List
    Par gwenou60 dans le forum Composants
    Réponses: 1
    Dernier message: 05/12/2005, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo