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 :

variable dynamique [Fait]


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut variable dynamique
    Bonjour à tous !

    Voilà, j'ai un petit souci ; je souhaiterais créer des variable dynamique... et en plus, je suis meme pas sur de l'appellation... donc pour être claire, le mieux c'est l'exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    ### liste de table de multiplication
     
    table0 = [0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0]
    table1 = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]
    table2 = [0 , 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18]
    table3 = [0 , 3 , 6 , 9 , 12 , 15 , 18 , 21 , 24 , 27]
     
    ### lorsque le chiffre x apparait, j'appelle la tableX
     
    x = 3 ### simple exemple, j'ai la flemme d'ecrire... :aie: 
     
    ### maintenant c'est la variable dynamique ou ce que j'appelle variable dynamique
     
    print table.x     ### ou print table+x ou autre
     
    ### normalement, si c'était juste c'est pas le cas, je devrais avoir ce résultat qui s'affiche :
     
    >>> [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
     
    ### comment eviter cette erreur et rendre ce bricolage de variable fonctionnel ; voici l'erreur que j'ai si jamais
     
    >>> NameError: name 'table' is not defined
     
    ### et encore plus vicieux, j'aimerais construire des variable de x élément comme ci-dessous
     
    print table.x.y.z
    alors, maintenant la question est de savoir comment rendre les exemples ci-dessus possible...

    Merci de votre aide, et désolé pour les imprécision... je suis débutant... j'aimerais chercher sur google, mais il semble que les termes "variables dynamiques" ne correspondent à ce recherche...

    Donc à la limite, donnez moi les termes corrects et je pourrais essayer de trouver ma réponse tout seul sinon, j'accepte aussi votre aide

    A bientot

    Marcel

    PS : oui, j'ai déjà pensé à des listes dans une liste, ça marche quand c'est limité comme ici... sauf que dans mon cas, je passe en revue des centaines de listes ayant chacune une valeur particulière...

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    C'est pas propre du tout ce que tu veux faire . Tu peux regarder ici:
    http://python.developpez.com/faq/?pa...es#GenStrDecla
    ou bien utiliser la fonction .

    Sinon si le nom de tes tables ne sont pas des nombres ou bien des nombres qui ne se suivent pas, tu peux utiliser des dictionnaires:

    table = {}
    table[0] = [0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0]
    table[1] = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]
    table[2] = [0 , 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18]
    table[3] = [0 , 3 , 6 , 9 , 12 , 15 , 18 , 21 , 24 , 27]
    table['toto'] = ...

    et après, avec ta variable x, tu n'as plus qu'à faire table[x]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut
    Hello,

    Merci Beaucoup Guigui ! je vais lire ton lien, regarder ta premiere proposition et aussi l'histoire des dicos

    Une fois que j'aurais tout digéré, je pourrais te dire si mon problème est reglé (et mettre un petit résolu), mais l'histoire des dico me plait comme ça a première vue je vais aussi me documenter sur le sujet... j'ai tendance à oublier ce qui ne me sers pas immédiatement après lecture... lol

    Je sens que la nuit va être courte... mdrrrr... comme hier... une nuit complete pour générer les 157 tables de 30 éléments... lol

    A plus,

    Marcel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Par défaut
    Merci Guigui !

    J'ai bien aimé le coup du dictionnaire, très pratique

    j'ai pu coupler plusieur variable pour créer l'id de table qui m'interresse en faisant ceci :

    table[int(str(x)+str(y)+str(z))]

    sinon, il y a la première méthode que tu propose avec eval:

    eval('table'+str(x)+str(y)+str(z))

    Finalement, qu'est-ce qui est mieux (ou plus efficace) entre les deux méthodes ???

    Je crois que je vais opter pour le coup du dico... juste pour dire que je veux le nième élément de liste...

    En bref,

    Merci beaucoup encore une fois Guigui

    A bientot

    Marcel

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

Discussions similaires

  1. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  2. Variables dynamiques
    Par CriPpLe dans le forum C++
    Réponses: 5
    Dernier message: 23/02/2005, 11h56
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  4. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01

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