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'affichage et liste [Python 3.X]


Sujet :

Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2020
    Messages : 14
    Points : 18
    Points
    18
    Par défaut problème d'affichage et liste
    Bonjour Tous le monde,

    Je suis un peu nouveau sur python.J'ai un traitement de donnés à effectuer a partir des fichiers textes.Pour cela je dois les faire lire et puis effectuer des calcules.J'ai préféré les transformer en list pour effectuer des calcules.C'est là que je me bloque.J'ai défini en global une list (tab3=[]).Mais je l'affiche ,il m'indique une list vide.Pouvez vous me dire où se mon erreur?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import os
    import numpy as np
    import matplotlib.pyplot as plt
    import glob
    import os.path
     
    for file in glob.glob("*.txt"):
    	print(file)
     
    tab3 = []  
     
     
     
    def extra_donne(nom):            #  crée une fonction
    	fichier = open(nom)          #  ouvre le fichier 
    	contenue = fichier.read()    #  lis le fichier
    	fichier.close()
    	lignes = contenue.split("\t") # séprer à chaque colonne
    	tab1 =[]            
    	for ligne in lignes:          # boucle sur lignes pour lire tous les chaînes de caractère  
    		parse = contenue          
    		klu = parse[:10]          # prend les deux premiers chînes de carctères        
    		valeurs = parse[220:-1]
    		val1 = valeurs.split("\t")[3:25] # séparer les valeurs qui nous intéresse les chiffre 
    		val3 = list(map(float,val1))    # transforme en float 
    		tab1 = val3
    	print(val3[3])
    	print("\t")
    	print(val3[4])
    	print("bonjour")
    	print(tab1)
    	tab3 = tab1
    	return tab1
    print("ca va")
    tes = extra_donne("test1.txt")
    print(tab3)
     
     
    print("\n")
    résultat :

    -11.42

    -10741.43
    bonjour
    [72096.54, 19.12, 62.02, -11.42, -10741.43, -79563.8, 66.6, 16.28, -61.72, -5.88, -8722.56, -64608.15, -70.85, 25.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    []

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    18 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 18 681
    Points : 32 253
    Points
    32 253
    Par défaut
    Salut,

    Votre code est un peu gribouille
    Vous fabriquez une fonction qui retourne une liste et vous affichez autre chose que le résultat qu'elle retourne.
    Après, si vous voulez modifier une liste dans une fonction, il faut modifier la liste et non créer une variable locale.

    A vous de revoir tout çà et de choisir l'un ou l'autre et de le faire bien plutôt que de faire mal l'un et l'autre.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2020
    Messages : 14
    Points : 18
    Points
    18
    Par défaut
    merci Monsieur le modérateur

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

Discussions similaires

  1. problème d'affichage de liste / codage
    Par Xoxocs dans le forum Général Python
    Réponses: 3
    Dernier message: 04/09/2009, 15h22
  2. Réponses: 7
    Dernier message: 24/01/2008, 09h51
  3. [DisplayTag] Problème d'affichage de liste
    Par benoizette75 dans le forum Taglibs
    Réponses: 9
    Dernier message: 26/07/2006, 19h08
  4. Problème d'affichage de liste entre IE et FireFox
    Par slideveloppeur2006 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/07/2006, 12h07
  5. problème d'affichage de liste combo hors fenêtre
    Par federb.do dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 14/06/2006, 20h40

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