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 :

comment différencier un nombre d'un tuple dans un programme ?


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 204
    Par défaut comment différencier un nombre d'un tuple dans un programme ?
    Salut !

    Est-ce qu'il y a une méthode pour reconnaitre un tuple par rapport à un integer ?

    j'ai essayé plusieurs versions de ce petit code mais ça marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Liste_points = [(-1,1),4,(0,1),3,(1,1),4,(0,1),3,(-1,1),2,(-1,0),100]
     
     for element in liste_points :
         if element is tuple :
              print(element ," is a tuple ! and x3 = ",element * 3)
    EDIT : PLUS LA PEINE

    J'ai trouvé une solution simple en fait, c'est de partir du principe que le premier élément de la liste est un tuple, donc après on sait exactement ce qu'est chaque élément, pas besoin de test.
    Désolé je trouve pas comment mettre en résolu !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 753
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 753
    Par défaut
    comme tu as une liste qui une structure, effectivement, il suffit de connaitre la structure, mais dans le cas général il faut tester le type de ta variable

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 204
    Par défaut
    Je te remercie !
    j'avais testé avec is tuple et cela n'avait rien donné.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 372
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    Sinon, on fait ça avec isinstance() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if isinstance(element, tuple):

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 901
    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 901
    Par défaut
    Hello,

    L'opérateur is vérifie l'identité stricte d'un objet (si deux éléments partagent exactement la même adresse en mémoire), et non son type.

    isinstance est effectivement la méthode à privilégier pour ce genre de comparaison.

    Sinon faîte une recherche sur le principe EAFP qui pour votre cas pourrait le faire...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  6. #6
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 204
    Par défaut
    Merci beaucoup pour vos conseils !

Discussions similaires

  1. Comment récupérer le nombre de caratère present dans un fichier
    Par stuffy dans le forum Général Python
    Réponses: 1
    Dernier message: 09/07/2008, 23h12
  2. Réponses: 6
    Dernier message: 03/10/2007, 14h58
  3. [MySQL] Comment récupérer le nombre d'élément présent dans une table
    Par TrX314 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/04/2007, 21h20
  4. Réponses: 7
    Dernier message: 13/01/2007, 16h53
  5. Réponses: 6
    Dernier message: 14/06/2006, 16h55

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