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 :

Mauvais affichage de 2 listes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut Mauvais affichage de 2 listes
    Bonjour à tous,

    Mon programme python me sort 2 listes que je voudrais afficher correctement c'est à dire :
    liste1 liste2
    liste1 liste2

    Cependant, comme les mot de la liste 1 ne font pas la meme longueur, l'affichage se trouve biaisé... : ex :

    liste1111 liste22
    liste1 liste2

    J'ai donc essayer d'utiliser .rjust mais rien ne marche. Je vous mets la portion de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for i,j in zip(test1,test2):
     
            tableau_affichage.append(i +j.rjust(50))

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 : 21 743
    Par défaut
    Salut,

    Si j'essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> 'aaaa' + 'bbb'.rjust(10)
    'aaaa       bbb'
    çà fait ce que c'est supposé faire...

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

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut
    Merci pour ta réponse rapide mais ca ne résous pas mon problème . J'ai mal du m'exprimer

    Mon problème est que ma liste ne comporte pas des mots de tailles identiques :
    ex :
    liste 1:
    pomme
    poire
    fraise
    rhubarbe

    liste 2 :
    France
    Allemagne
    USA
    Suisse

    Ca affichera donc qqchose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    pomme    France
    poire   Allemagne 
    fraise    USA
    rhubarbe       Suisse
    Au lieu de 2 colonnes distinctes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    pomme          France
    poire          Allemagne 
    fraise         USA
    rhubarbe       Suisse
    J'espère que mon problème est plus clair
    @+

  4. #4
    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
    Essayé de comprendre un peu ce que fait la méthode rjust, et ce sur quoi il faut l'appliquer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print('aaaa' + 'bbb'.rjust(10))
    print('aaaa'.rjust(10) + 'bbb'.rjust(10))
    print(('aaaa' + 'bbb').rjust(10))

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut
    J'ai réussi en faisant comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i,j in zip(test1,test2):
     
            while(len(i) <= 50):
                i = i + "_"
            tableau_affichage_tout.append(i  +j)
    Merci pour votre aide

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 : 21 743
    Par défaut
    Salut,

    Citation Envoyé par bapth Voir le message
    Au lieu de 2 colonnes distinctes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    pomme          France
    poire          Allemagne 
    fraise         USA
    rhubarbe       Suisse
    J'espère que mon problème est plus clair
    Pour faire çà, il faut que la première colonne ait une longueur fixe (indépendante de son contenu). Et dire quelque chose comme mettre des espaces jusqu'à ce que çà occupe 15 caractères avant d'afficher la 2ème colonne.

    Ce qui suggère d'utiliser .ljust sur la première colonne plutôt qu'un .rjust sur la 2ème.

    Par ailleurs quand vous hésitez pour voir quoi mettre, lancez l'interpréteur Python et tester par vous même...

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

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

Discussions similaires

  1. Mauvais affichage d'une liste déroulante
    Par auriolbeach dans le forum Access
    Réponses: 3
    Dernier message: 18/06/2006, 11h10
  2. affichage d'une liste
    Par zidenne dans le forum Bases de données
    Réponses: 5
    Dernier message: 31/10/2005, 16h59
  3. [STRUTS/TAGS/COLLECTIONS] affichage d une liste
    Par hinanui dans le forum Struts 1
    Réponses: 22
    Dernier message: 04/07/2005, 14h03
  4. [BDE] Affichage de la liste des tables et champs
    Par Isa31 dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/05/2005, 11h51
  5. Pb d'affichage apres une liste déroulante
    Par loic.440 dans le forum ASP
    Réponses: 13
    Dernier message: 19/01/2005, 14h28

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