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 :

retrait des parenthèses dans une liste


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Août 2008
    Messages : 125
    Points : 55
    Points
    55
    Par défaut retrait des parenthèses dans une liste
    Bonjour à tous,

    j'ai un petit soucis avec mon programme, lorsque que j'intègre les valeurs de mes charges dans le programme, mon programme fonctionne, par contre si je vais les chercher dans un fichier => erreur !

    j'ai détecté une légère diffèrence, pour le cas où cela fonctionne, la liste de valeurs est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    measured = (-0.999999996666 + 8.16635E-05j, 0.998360046 - 0.057246991j, 0.006 + 0.007j )
    dans le cas où cela ne fonctionne pas, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for nz in range(0,len(ListeCharge)):
        GammaCC = float(ReelCC[nz]) + float(ImageCC[nz])*_J_
        print "gammaCC =", GammaCC
        GammaCO = float(ReelCO[nz]) + float(ImageCO[nz])*_J_
        print "gammaCO =", GammaCO
        GammaCAdapt = float(ReelCAdapt[nz]) + float(ImageCAdapt[nz])*_J_
        print "gammaCAdapt =", GammaCAdapt
    ValMesure = (GammaCC, GammaCC, GammaCAdapt)
    print "Valeurs des charges = ", ValMesure
    et ValMesure est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valeurs des charges =  ((-0.99999999666600004+8.1663500000000002e-005j), (-0.99999999666600004+8.1663500000000002e-005j), (0.0060000000000000001+0.0070000000000000001j))
    donc ma question est... comment je peux retirer les parenthèses pour chacune de mes 3 valeurs ?
    deuxième question : Comment je peux imposer le nombre de digit derrière la virgule pour mes valeurs ?

    je vous remercie par avance pour votre réponse.

    @+

    Pat

  2. #2
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 535
    Points
    2 535
    Par défaut
    Avec les éléments que nous à fourni, j'ai du mal à cerner le problème et l'analyse que tu en as fait.

    Tu dis : Quand ca marche j'ai :
    measured = ...

    et quand ca marche pas, jai :
    valmesure = ...

    Tu compares 2 variables différentes dans les 2 cas. C'est à priori normal que ce ne soit pas les mêmes. D'autre part le bout de code que tu nous donnes, parcours une list qui se nomme ListeCharge et celle là, on ne connais pas la valeur.

    Donc !! Si tu ne peux pas nous donner tout le code qui pose problème, essayes de nous donner des éléments comparables, c'est à dire les valeurs de measured, ListeCharge et ValMesure dans les 2 cas, celui qui marche et celui qui ne marche pas et dis nous aussi quel est le rapport entre measured et les autres variables.

    Sinon le problème de parenthèses, c'est que d'une part tu as une liste simple, d'autre part une liste de liste.

    Un petit bout de code pour expliquer la différence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    list1 = (1, 2, 3) # liste simple
    list2 = (list1,)  # liste de liste 
     
    print list1       # liste simple
    print list2       # liste de liste
     
    print list2[0]    # on recup l'élément 0 de la list2 qui est = à list1
    Le résultat de ce code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (1, 2, 3)
    ((1, 2, 3),)
    (1, 2, 3)

Discussions similaires

  1. [VB.NET][ListView]des images dans une list view
    Par pcdj dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/12/2005, 13h08
  2. Intercaler des "titres" dans une liste ?
    Par tikawua dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/10/2005, 11h40
  3. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 22h02
  4. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 15h09

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