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 :

Liste - suppression d'éléments avec condition


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Liste - suppression d'éléments avec condition
    Bonjour,
    J'ai une liste de la forme :

    [text:'4,867·10⁻⁵', number:0.0001073, number:0.00
    01501, number:0.0001591, number:0.0001105, text:'5,042·10⁻⁵', text:'2,905·10⁻⁵',
    text:'4,116·10⁻⁵', text:'5,517·10⁻⁵', text:'3,998·10⁻⁵', text:'5,644·10⁻⁵', tex
    t:'5,672·10⁻⁵', number:0.001552, number:0.005927, number:0.004287, number:0.0019
    89,...]
    J'aimerais supprimer tous les éléments de la liste commençant par "text". Est-ce possible ?
    Existe-t-il une commande pour cela ?
    Merci d'avance

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je ne sais pas si ma question est claire...
    J'aimerais savoir s'il existe une commande du type : " if L[1] contient 'text' "
    C'est cette idée de contenir que je ne sais pas traduire en Python

  3. #3
    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 komiks Voir le message
    Je ne sais pas si ma question est claire...
    Ben votre liste ne ressemble pas trop à ce que devrait être une liste Python...

    Citation Envoyé par komiks Voir le message
    J'aimerais savoir s'il existe une commande du type : " if L[1] contient 'text' "
    En Python, çà donnerait if 'text' in L[1]...

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

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il y a dans la liste une syntaxe qui n'est pas Python:
    1- les caractères doivent être entourés de guillemets,
    2- on utilise un point décimal et non une virgule pour les nombres
    3- les exposants utilisés sont des caractères spéciaux.

    Après correction du point 1, voilà ce que ça peut donner (Python 3). Les exposants sont mal affichés ici, mais ça concerne justement les parties éliminées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    L = ["text:'4,867·10⁻⁵'", "number:0.0001073", "number:0.0001501", "number:0.0001591", 
         "number:0.0001105", "text:'5,042·10⁻⁵'", "text:'2,905·10⁻⁵'", "text:'4,116·10⁻⁵'", 
         "text:'5,517·10⁻⁵'", "text:'3,998·10⁻⁵'", "text:'5,644·10⁻⁵'", "text:'5,672·10⁻⁵'", 
         "number:0.001552", "number:0.005927", "number:0.004287", "number:0.001989"]
     
    L2 = [elem for elem in L if not elem.startswith("text")]
     
    print(L2)
     
    ['number:0.0001073', 'number:0.0001501', 'number:0.0001591', 'number:0.0001105', 'number:0.001552', 'number:0.005927', 'number:0.004287', 'number:0.001989']
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/02/2011, 23h47
  2. [MySQL] Suppression des livres avec condition de temps
    Par hajerboug dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/05/2010, 20h16
  3. Suppression des lignes avec condition
    Par tientinou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2009, 12h35
  4. pb de suppression d'éléments avec une map
    Par pada51 dans le forum SL & STL
    Réponses: 2
    Dernier message: 08/08/2007, 14h36
  5. [VBA-E] Suppression des colonnes avec condition
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 13h39

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