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 :

Python 3.9 Comment trouver dans un tableau les index ou se trouve mes occurences


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 8
    Par défaut Python 3.9 Comment trouver dans un tableau les index ou se trouve mes occurences
    Bonjour à tous et Joyeux Noel !

    J'ai un petit probléme avec ma gestion de tableau.
    Je suis à la recherche d'un méthode pour trouver des occurrences dans un tableau et la case dans laquelle elle se trouve.

    Par exemple avec le code si dessous j'arrive à trouver le nombre de fois ou j'ai l'occurrence "Run" dans mon tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Fonction pour detecté les position manuel
        def CompteurOpManu(index):
            return TabTotalOp[index][17] == 'Run'
     
        # Test sur toutes les position ouverte
        r = range(0, NombreTotalOp)
        NombreOpManu = sum(CompteurOpManu(index) for index in r)
        print("Nombre opération manuel en cours = " ,NombreOpManu)
    Mais je ne sais pas ressortir le numéro d'index correspondant.
    Se que je voudrais c'est par exemple en plus de trouver le "Run" déterminer a quel index il l'a trouvé.

    Par exemple si pour l'index 3 et 6 j'ai "Run", mon NombreOpManu = 2 (cette partie la fonctionne) et dans une autre variable je ressortirais le 3 et le 6.

    Merci pour votre aide.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Citation Envoyé par sacom Voir le message
    Mais je ne sais pas ressortir le numéro d'index correspondant.
    CompteurOpManu(index) retourne un booléen.
    list(CompteurOpManu(index) for index in r ) est une liste de booléens: ça vaut True en ième position si CompteurOpManu(i) a retourné True.

    Vous pouvez aussi fabriquer une liste de tuple (index, CompteurOpManu(index)) et fabriquer la liste des indices valant True.

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

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 8
    Par défaut
    Merci pour ta réponse.
    J'ai pu me débrouiller avec.

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/01/2015, 12h42
  2. Les boucles en sql, et comment naviguer dans un "tableau"?
    Par BIOoOAG dans le forum Langage SQL
    Réponses: 11
    Dernier message: 30/10/2014, 16h03
  3. Comment enregistrer dans un Tableau ou un fichier?
    Par nakwechi dans le forum LabVIEW
    Réponses: 1
    Dernier message: 27/10/2010, 20h50
  4. Réponses: 7
    Dernier message: 18/02/2009, 12h34
  5. Réponses: 3
    Dernier message: 26/08/2006, 14h03

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