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 :

cur.fetchall et list


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Par défaut cur.fetchall et list
    Bonjour à tous,
    J'abrege:
    Suite à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cur.execute("SELECT  CB,DATE,SEXE, NOM , PRENOM, ADRESSE,CP,VILLE,TEL,PORTABLE,MAIL,NAISSANCE,VISITE,MONTANT,DATE_DERNIERE_VISITE,CUMUL,POINTS,PRELEVEMENT,DATE_DERNIER_PRELEVEMENT,RESTE  from  clients WHERE CB = ?",CB)
            resultat = cur.fetchall()
            print resultat, len(resultat), type(resultat)
    J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OK FenCBac [[(u'73', u'23/07/2010/', u'M.', u'Hugo', u'Victor', u' rue de la Tour', u'95000', u'Paris', u'01 47', u'06 00', u'h@k......fr', u'01/01/1925', 1, u'100', u'23/07/2010/', u'100', 0, 0, 0, 0)]] 1 <type 'list'>
    Comment puis-je récupérer cette list?
    resultat [3] ne fonctionne pas la longueur est 1.
    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    ton fetchall renvoie une liste de longueur 1 puisque 1 seule entrée match la sélection.

    comment ça récupérer la liste ? tu l'as, c'est résultat.

    par contre masque les informations personnelles dans ton message...

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Salut à toi

    J'abrège:

    Suite à:
    Tu as beaucoup trop de champs dans cette table.

    Tu obtiens:
    Un truc qu'on sait absolument pas lire et que tu vas galérer à maintenir.

  4. #4
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124
    Par défaut
    Citation Envoyé par Mic92 Voir le message
    Bonjour à tous,
    Comment puis-je récupérer cette list?
    resultat [3] ne fonctionne pas la longueur est 1.
    Merci.
    normal puisqu'il faut que tu atteignes la sous-liste:
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    >>> a=[[1,2,3],[11,22,33]]
    >>> print a[3] # 3é élément de la liste principale n'existe pas
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: list index out of range
    >>> print a[0] # première sous liste; (=1er élément de la liste principale)
    [1, 2, 3]
    >>> print len(a[0])# longueur de la première sous liste
    3
    >>> print a[0][2] # 3é élément de la première sous liste
    3

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    resultat [3] ne fonctionne pas la longueur est 1.
    donc resultat[0] existe, non ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Par défaut Merci à tous
    En effet, resultat [0] [3] est la réponse à ma question, il me fallait connaitre la syntaxe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  2. Réponses: 2
    Dernier message: 04/10/2002, 09h13
  3. liste d'objets
    Par Pierrot dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2002, 09h56
  4. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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