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 :

supprimer les éléments d'un tuple dans une liste


Sujet :

Python

  1. #1
    Membre régulier
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Points : 101
    Points
    101
    Par défaut supprimer les éléments d'un tuple dans une liste
    Bonjour,
    ayant une liste L: [[3],(16,2),[5]]
    la liste où je veux supprimer les élements de L (en rouge) de S= [((9, 5, 6, 12, 7), 3), ((8, 13, 14, 15), 2), ((2, 10, 16, 18), 1), ((3, 4, 11, 17, 1), 4)]
    je veut parcourir la liste L et supprimer de S les éléments 3 , 16 et 2 et 5 ,
    pour les élément 3, 5 c'est bon la résultat est
    S= [((9,6, 12, 7), 3), ((8, 13, 14, 15), 2), ((2, 10, 16, 18), 1), ((4, 11, 17, 1), 4)]
    mais lorsqu'il s'agit du tuple (16,2) j'arrive pas à le faire.
    je dois obtenir à la fin S= [((9,6, 12, 7), 3), ((8, 13, 14, 15), 2), ((10, 18), 1), ((4, 11, 17, 1), 4)]

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Déjà il faudrait préciser ce que vous voulez faire!
    Les éléments de L étant [3],(16,2),[5] ils ne sont pas dans S...
    Il n'y a pas de [3] dans S mais des machins (plus ou moins compliqués) qui contiennent des 3.

    Et si vous n'arrivez pas à l'écrire en français décrivez la démarche à suivre:
    Je prends le premier élément de L, c'est [3] et à partir de là, si la liste de départ contient S= [((2, 5, 6, 12, 7), 3), ((8, 13, 14, 15), 2), ((9, 10, 16, 18), 1), ((3, 4, 11, 17, 1), 4)], je dois obtenir S = ...

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

  3. #3
    Membre régulier
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Déjà il faudrait préciser ce que vous voulez faire!
    Les éléments de L étant [3],(16,2),[5] ils ne sont pas dans S...
    Il n'y a pas de [3] dans S mais des machins (plus ou moins compliqués) qui contiennent des 3.

    Et si vous n'arrivez pas à l'écrire en français décrivez la démarche à suivre:
    Je prends le premier élément de L, c'est [3] et à partir de là, si la liste de départ contient S= [((2, 5, 6, 12, 7), 3), ((8, 13, 14, 15), 2), ((9, 10, 16, 18), 1), ((3, 4, 11, 17, 1), 4)], je dois obtenir S = ...

    - W
    merci pour les recommendation j'ai modifié mon message initial

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par FATENMRABET Voir le message
    merci pour les recommendation j'ai modifié mon message initial
    Donc en français j'écrirais: que L soit écrit L: [[3],(16,2),[5]] ou L: 3, 16, 2, 5 vous voulez supprimer toute occurrence d'un entier de L du premier item de tous les éléments de S.

    Pour çà il faut mettre L "à plat" (sous la forme) L: 3, 16, 2, 5.
    Puis pour chaque élément de S extraire le premier tuple, en fabriquer un autre sans élément de L, construire le nouveau élément qui remplace l'original.

    Quel est la difficulté?

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

Discussions similaires

  1. [2012] Trouver les éléments manquants par groupe dans une jointure
    Par olibara dans le forum Développement
    Réponses: 5
    Dernier message: 18/01/2017, 00h43
  2. Réponses: 4
    Dernier message: 13/06/2016, 02h56
  3. [AC-2007] supprimer les espaces n'importe où dans une chaîne de caractères
    Par ezequielfranck dans le forum VBA Access
    Réponses: 20
    Dernier message: 07/08/2015, 09h47
  4. Afficher les éléments d'un tableau dans une ArrayList
    Par AmeniESC dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 23/03/2012, 12h52
  5. [MySQL] Organiser les valeurs de 2 tables dans une liste de sélection
    Par domdas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/08/2006, 08h51

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