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 :

Syntaxe pour conditions


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2018
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par d�faut Syntaxe pour conditions
    Bonjour,

    Je souhaite rassembler plusieurs conditions en une seule ligne

    au lieu de :

    texte = [i for i in texte if i != '?']
    texte = [i for i in texte if i != '!']
    texte = [i for i in texte if i != '.']


    avoir quelque chose du genre texte = [i for i in texte if i != '?' or i != '!' or != '.']

    Mais apparemment cette derni�re syntaxe est mauvaise.

    Pouvez vous me corriger?

    EDIT:
    je pense avoir trouv� une solution � mon probl�me
    texte = [i for i in texte if i != ( '?', '!', '.')]

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 830
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par bry01 Voir le message
    avoir quelque chose du genre texte = [i for i in texte if i != '?' or i != '!' or != '.']

    Mais apparemment cette derni�re syntaxe est mauvaise.

    Pouvez vous me corriger?
    texte = [i for i in texte if i != '?' or i != '!' or i != '.'].

    Ceci dit, cette syntaxe corrig�e fonctionne du point de vue Python... mais ne fonctionnera pas du point de vue algo. En effet, si ta chaine contient "123?456!" ben quand le parseur arrive au "?" comme c'est diff�rent de "!" il le prend en compte, et quand il arrive au "!" ben comme c'est diff�rent de "?" il le prend aussi en compte. Bref, cette instruction fait exactement la m�me chose que celle-l�: texte=list(texte). Peut-�tre revoir les lois de De Morgan serait un plus...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2018
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par d�faut
    Citation Envoy� par Sve@r Voir le message
    texte = [i for i in texte if i != '?' or i != '!' or i != '.']
    Merci pour l'aide,
    La syntaxe de mon edit est-elle aussi correcte?

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 830
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par bry01 Voir le message
    texte = [i for i in texte if i != ( '?', '!', '.')].
    La syntaxe de mon edit est-elle aussi correcte?
    Encore pire. i �tant une lettre ne sera jamais �gal � un tuple donc test toujours vrai donc l� encore identique � texte=list(texte).
    Donc l� cette fois syntaxe parfaite... mais r�sultats l� encore peut-�tre pas de ceux que tu attends (et sur ce point, comme tu ne nous a rien dit...)
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Expert confirm�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par d�faut
    Salut,

    Tu y �tais presque.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    texte = [i for i in texte if not i in ('?', '!', '.')]

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 830
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par VinsS Voir le message
    Tu y �tais presque.
    Fallait pas lui dire. Maintenant il n'aura plus de motivation pour comprendre o� �tait son erreur ; surtout le premier o� il mets des "or" l� o� les lois de De Morgan indiquent qu'il faut des "and"...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Syntaxe pour condition sur macrovariable
    Par Fran�oise_ dans le forum Macro
    R�ponses: 4
    Dernier message: 17/03/2016, 15h14
  2. [PHP 5.0] Autre syntaxe pour condition if
    Par goofyto8 dans le forum Langage
    R�ponses: 2
    Dernier message: 13/08/2014, 11h48
  3. Syntaxe pour les conditions
    Par Gabout dans le forum VBA Access
    R�ponses: 2
    Dernier message: 06/05/2007, 12h27
  4. Bonne syntaxe pour condition dans une requete
    Par cedlannoy dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 16/03/2007, 15h24
  5. R�ponses: 8
    Dernier message: 02/05/2006, 16h07

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