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 avec les listes de suffixes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 181
    Par défaut Problème avec les listes de suffixes
    Bonsoir,
    Voila j'ai une liste et je souhaite créer une liste de suffixe
    j'ai écris ce code mais ca ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    tab=['q','u','e','l','b','o','n','b','o','n','b','o','n']
    def suffixeClasser(tab):
        listeSuffixe= list()
        for i in range(len(tab)):
                del tab[i]
                listeSuffixe.append(tab[i])
        return listeSuffixe
    je souhaite avoir une liste qui contient :
    quelbonbonbon
    uelbonbonbon
    elbonbonbon
    lbonbonbon
    ...
    n

    Merci d'avance

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    pas besoin de del, on peut utiliser le slicing (tab[début:fin]), version courte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def suffixeClasser(tab):
       return [''.join(tab[i:]) for i in range(len(tab))]

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 181
    Par défaut
    Oui merci cela fonctionne bon maintenant je dois trier les suffixes et stocker l'indice lorsqu'il était classer ca veut pas marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def trieTab(tab):
        listeTrier=sorted(suffixesClasser(tab))
        return listeTrier
    def calculerSuffixes(tab):
        tabS =list()
        listeTrier=trieTab(tab)
        listeSuffixeClasser=suffixesClasser(tab)
        for i in range(len(listeTrier)):
            for j in range(len(listeSuffixeClasser)):
                if listeTrier[i]==listeSuffixeClasser[j]:
                    tabS.append(j)
        return tabS
    Si tu peux m'aider

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

    Citation Envoyé par dibax10 Voir le message
    maintenant je dois trier les suffixes et stocker l'indice lorsqu'il était classer
    En français votre phrase ne veut pas dire grand chose. Et si vous n'arrivez pas à exprimer en français ce que vous voulez, coder c'est pas la peine!

    ET si vous avez des difficultés à raconter les choses en français, partir de l'exemple d'une liste qui contient au départ.... et montrer ce que vous voudriez avoir à l'arrivée fonctionne aussi pour dire "ce qu'on veut".

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 181
    Par défaut
    Oui je confirme ma phrase ne veut rien dire je n'ai pas fais attention.
    Bon pour être plus claire voila ce que je souhaites avoir
    Nom : IMG_20191123_205031.jpg
Affichages : 790
Taille : 1,22 Mo

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

    Avec Python on peut faire cela ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> s = 'quelbonbonbon'
    >>> liste = [''.join(s[i:]) for i in range(len(s))]
    >>> liste
    ['quelbonbonbon', 'uelbonbonbon', 'elbonbonbon', 'lbonbonbon', 'bonbonbon', 'onbonbon', 'nbonbon', 'bonbon', 'onbon', 'nbon', 'bon', 'on', 'n']
    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> from operator import itemgetter
    >>> sorted(enumerate(liste), key=itemgetter(1))
    [(10, 'bon'), (7, 'bonbon'), (4, 'bonbonbon'), (2, 'elbonbonbon'), (3, 'lbonbonbon'), (12, 'n'), (9, 'nbon'), (6, 'nbonbon'), (11, 'on'), (8, 'onbon'), (5, 'onbonbon'), (0, 'quelbonbonbon'), (1, 'uelbonbonbon')]
    >>>
    - 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. Problème avec les listes de valeurs
    Par yalla3 dans le forum Débuter
    Réponses: 2
    Dernier message: 03/05/2007, 15h36
  2. [TP 7] Problème avec les listes chaînées (error 202)
    Par thelinekioubeur dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 06/12/2006, 23h15
  3. Problème avec les listes
    Par labatunga dans le forum Scheme
    Réponses: 4
    Dernier message: 26/11/2006, 21h09
  4. Problème avec les listes
    Par aliassaf dans le forum Général Python
    Réponses: 3
    Dernier message: 10/07/2006, 17h57

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