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 cote dans liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut Supprimer cote dans liste
    Bonsoir,

    j'ai un petit problème avec les cotes en Python. J'ai crée deux listes.
    La premiere contient des valeurs prédéfinies :

    B=[0x00,0x15,0x00,0x00,0x08].

    La seconde permet de récupérer la valeur hexadecimale d'une valeur et la stocke dans une liste TO.

    TO[compteur:]=[octet.encode('hex')]

    Au final, quand je vais concaténer le tout (B+TO) j'obtiens :

    [0, 21, 0, 0, 8, '47', '40', '00', '30', 'a6', '00', 'ff', 'ff', 8]

    Je voudrais pouvoir supprimer ces cotes!!

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    En clair tu veux transformer les chaînes de caractères en nombres ?
    La fonction int(x, base) est faite pour ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> int('af', 16)
    175

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    Je veux rien transformer seulement faire disparaître ces cotes

    merci

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Python affiche des quotes pour montrer que les derniers éléments de ta liste sont des chaînes de caractères. Pour les "enlever", il faut utiliser un autre type. Si ce n'est pas ça que tu cherches, merci d'être plus clair.

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    S'il s'agit simplement d'une préoccupation d'affichage, tu peux transformer ta liste en chaine de caractère:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    x=[0, 21, 0, 0, 8, '47', '40', '00', '30', 'a6', '00', 'ff', 'ff', 8]
    print '[' + ", ".join([(type(l)==int and [str(l)] or [l])[0] for l in x]) + ']'
     
    [0, 21, 0, 0, 8, 47, 40, 00, 30, a6, 00, ff, ff, 8]
    Tyrtamos

  6. #6
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print '[' + ", ".join([(type(l)==int and [str(l)] or [l])[0] for l in x]) + ']'
    Tyrtamos
    Oh, il y a les conditions ternaires depuis python 2.5, inutile de continuer à faire des trucs si compliqué
    valeur_vrai if condition else valeur_faux

Discussions similaires

  1. supprimer cotes dans une chaîne
    Par ouinih dans le forum Langage
    Réponses: 3
    Dernier message: 05/11/2010, 16h35
  2. Réponses: 3
    Dernier message: 16/10/2009, 01h30
  3. Supprimer motif dans une liste
    Par Betty.m dans le forum Macro
    Réponses: 8
    Dernier message: 19/06/2008, 17h26
  4. Supprimer valeur dans zone de liste
    Par benjisan dans le forum Access
    Réponses: 3
    Dernier message: 27/06/2007, 14h45
  5. [MySQL] Supprimer doublon dans une liste
    Par Gad29 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 14h13

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