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 :

exercice avec liste


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ETUDIANT
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut exercice avec liste
    bonjour, j'ai un petit exercice où je bloque sur la fin:

    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    my_list = [1,3,5,6,8,10]
     
        for i, number in enumerate(my_list):
                if ........................(a remplir)
                print l[i] - l[i-1]
    output :

    -9
    2
    1
    2
    2

    comme vous avez compris, je dois print chaque chiffre moins son chiffre précedent...
    mais actuellement, le 1er chiffre (1) soustrait le dernier(10)

    j'aimerai que le -9 soit donc remplacer par " 1 ", et que donc l'output soit :

    1
    2
    1
    2
    2

    d'apres les consignes, je dois faire un " if ", mais je n'ai aucunr idée comment faire
    merci !

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

    Si dans une boucle vous devez accéder aux index consécutifs (i-1, i) - ou (i, i+1) - d'une liste, il faudra que l’énumération saute le premier élément (ou le dernier).
    Ce qui sera plus facile à faire avec "range" qu'avec "enumerate" vu que "number" ne sert à rien.

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

  3. #3
    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
    Si i vaut 0, alors lorsque tu fais l[i-1], tu accèdes à l[-1] et donc au dernier élément de ta liste.
    Donc normal que tu tapes sur le dernier élément ...

  4. #4
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 135
    Billets dans le blog
    1
    Par défaut
    Déjà, j'ai rien compris, un coup il y a my_list, puis ensuite tu accèdes à une autre liste l... C'est bien étrange.
    Mais sinon il suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    my_list = [1,3,5,6,8,10]
    for i in range(len(my_list)):
        if i == 0:
            print(my_list[i])
        else:  
            print(my_list[i] - my_list[i-1])

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/11/2014, 21h21
  2. Mal a la tete avec liste chainée d'objet
    Par Raton dans le forum C++
    Réponses: 23
    Dernier message: 03/08/2005, 22h13
  3. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10
  4. Aide à la saisie avec liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 09h04
  5. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 11h01

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