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 :

Liste de listes, denombrements d'occurence de sequence dans un string, methode .append et + [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    aquaboniste
    Inscrit en
    Octobre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : aquaboniste

    Informations forums :
    Inscription : Octobre 2014
    Messages : 41
    Par défaut Liste de listes, denombrements d'occurence de sequence dans un string, methode .append et +
    Hello, world!

    voici un exercice simple qui consiste a trouver des occurrence de sous string dans un string.
    par exemple "sse" dans "assessement" ou "an" dans "trans-panamian banana"
    Pour le premier mon programme marche, pour le deuxième non.
    Question subsidiaire: J' ai voulu mettre des petites listes dans une grande en utilisant .append ou + et ca ne marche pas, donc quelque chose m'echappe.
    Quelqu'un voudrait-il bien m'aider?
    Ah, j'allais oublier le code...

    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
    """
    Cet exercice consiste a denombrer les occurences d'un certain
    segment de chaine dans une chaine
    """
     
     
     
    # On introduit les deux variables de chaine
    needle = input("segment = ")
    haystack = input("chaine = ")
    # On nomme leurs longueurs respectives.
    l = len(needle)
    h = len(haystack)
    # On transformes les variables en listes.
    nou = list(needle)
    haye = list(haystack)
    print("La liste mineure est: ", nou)
    print("La liste majeure est: ", haye)
    # on initialise la liste des listes candidats.
    nouvelle = []
    total = 0
    for item in haye[0: h - l]:
        p = haye.index(item)
     
        candidat = haye[p: p + l]
        print("candidat = ", candidat)
        nouvelle
        if candidat == nou:
            # on ajoute a la liste nommee nouvelle un element, lui
            # meme etant une sous-liste, nomme candidat
            nouvelle = nouvelle + (candidat)
            print (nouvelle)
            total += 1
        print (total)
    Merci a l'avance aux chevronnes.
    Cet exercice vient de "Computer science circles" chapitre 8, deuxieme exercice.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("sse" in "assessement")
    print("an" in "trans-panamian banana")
    Bonne soirée

  3. #3
    Membre averti
    Homme Profil pro
    aquaboniste
    Inscrit en
    Octobre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : aquaboniste

    Informations forums :
    Inscription : Octobre 2014
    Messages : 41
    Par défaut @fred1599
    Quelle rapidite!
    merci pour ta reponse qui donne True True, mais la reponse attendue est "2" dans le premier cas et"6" dans le second.
    As-tu une possibilite de voir comment s'y prendre?

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    2 et 5 plutôt, je comprend mieux le problème maintenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("assessement".count("sse"))
    print("trans-panamian banana".count("an"))

  5. #5
    Membre averti
    Homme Profil pro
    aquaboniste
    Inscrit en
    Octobre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : aquaboniste

    Informations forums :
    Inscription : Octobre 2014
    Messages : 41
    Par défaut
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Coding Exercise: Substring Counting
    As mentioned in lesson 7A, a substring is any consecutive sequence of characters inside another string. The same substring may occur several times inside the same string: for example "assesses" has the substring "sses" 2 times, and "trans-Panamanian banana" has the substring "an" 6 times. Write a program that takes two lines of input, we call the first needle and the second haystack. Print the number of times that needle occurs as a substring of haystack. Hint
     
    1
     
    # On introduit les deux variables
     
    2
     
    needle = input()
     
    3
     
    haystack = input()
     
    4
     
    # On nomme leurs longueurs respectives.
     
    5
     
    print(haystack.count(needle))
     
    6
     
     
     
     
    Did not pass tests. Please check details below and try again.
    Results for test case 1 out of 5
    Input:
     
    sses
    assesses
     
    Program executed without crashing.
    Program output:
     
    1
     
    Expected this correct output:
     
    2
     
    Result of grading: Your output is not correct.
    </>
     
    In the following question, once you get it correct we'll show you a graphical representation of the output using * graphics.
    Je veux dire par la que ca ne marche pas, quel mys(t)ere!

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Oui sauf que vous avez été dans l'incapacité de recopier correctement l'exemple de votre énoncé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("assessement".count("sse"))
    print("trans-Panamanian banana".count("an"))
    Bonne soirée

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

Discussions similaires

  1. [Toutes versions] Trouver dans une liste de nombre la première occurence libre
    Par possible924 dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/09/2014, 14h02
  2. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 14h07
  3. Liste de listes
    Par SteelBox dans le forum Prolog
    Réponses: 5
    Dernier message: 16/10/2005, 16h21
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. [langage] tri avancé, liste de listes
    Par schnecke dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2004, 14h00

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