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 :

Set et Tuple


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Set et Tuple
    J'ai un set :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my_Set0= {"orange", 'banana', 'pear', 'apple'}
    if "orange" in Set0:
               print("OK")
    J'ai un set comprenant un Tuple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my_Set0= {("orange", 3), 'banana', 'pear', 'apple'}
    if ("orange", 3) in Set0:
               print("OK")
    Je voudrai que le print me renvoir la deuxième valeur du Tuple si la première valeur du Tuple est "orange".

    Savez-vous si c'est possible de faire cela? Merci d'avance de votre réponse.

    Cordialement,
    Arsène

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

    Citation Envoyé par Arsene12 Voir le message
    Je voudrai que le print me renvoir la deuxième valeur du Tuple si la première valeur du Tuple est "orange".
    Il faudrait commencer par tester la première valeur du tuple... mais c'est sûr que si vous avez une collection d'objets disparates, "tester" sera aussi fonction de leur type.
    Ceci dit, "je voudrais" n'indique en rien les difficultés que vous rencontrez (et que vous devriez savoir faire après avoir ouvert un tuto).

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

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Le problème avec les sets, c'est qu'il n'y a pas de clés. On peut uniquement tester si un élément est présent ou pas dans le set.
    Ici j'ai besoin de savoir si le set contient un Tuple dont le premier élément est "orange".
    J'ai pas eu la réponse dans les tutos car c'est un cas particulier.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    Ici j'ai besoin de savoir si le set contient un Tuple dont le premier élément est "orange".
    J'ai pas eu la réponse dans les tutos car c'est un cas particulier.
    Dans les tutos, vous apprenez à écrire des boucles permettant de tester chaque élément du set et tester s'il vérifie ou pas vos conditions i.e. écrire du code à défaut de savoir réutiliser.
    Cela fait, il permet d'illustrer/montrer ce que vous voulez - ou de vous poser des questions quant à l'alignement de vos données par rapport aux traitements attendus -.

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

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Dans les tutos, vous apprenez à écrire des boucles permettant de tester chaque élément du set
    - W
    Si le set ne comprend qu'un élément, y'a pas besoin de boucle:

    J'aimerai obtenir le type du premier élément (print(type(element0)).
    Et j'aimerai ensuite récupérer le 1er élément du Tuple.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    J'aimerai obtenir le type du premier élément (print(type(element0)).
    Par définition, un "set" est une collection d'objets non-ordonnée. Donc parler du premier, du deuxième élément, du n-ième élément n'a pas de sens (contrairement aux collections de type "séquence" que sont listes, tuples, chaînes de caractères,...).
    Donc soit le "set" n'est pas approprié à ce que vous voulez faire, soit vous bouclez même lorsqu'il n'y a qu'un élément...

    - 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. set term ^
    Par tux dans le forum Débuter
    Réponses: 8
    Dernier message: 12/10/2004, 20h42
  2. [Crystal Report] problème de plusieurs tuples à imprimer
    Par Jé_48 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 19/06/2003, 14h40
  3. IB 6.0.1 - Win XP - Character Set
    Par SuperTotor dans le forum InterBase
    Réponses: 4
    Dernier message: 03/06/2003, 20h25
  4. Query data set
    Par Sandra dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 10h08
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

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