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 :

Utilisation de liste d'indéfinies [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2020
    Messages : 9
    Par défaut Utilisation de liste d'indéfinies
    Bonjour,

    Voici mon premier post sur le forum j'ai hâte d'en voir le résultat !

    J'ai commencé à faire un petit programme avec des classes (un petit jeu qui ressemble sur les grandes lignes à Civization) et je voudrais que mes 'cases' soit aléatoirement créées soit de type Champs soit de type Plaine.

    J'ai donc commencé à faire un test avec seulement la classe Champs mais j'ai un problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    listecase = [_1A,_1B,_1C,_1D,_1E,_1F]
    for n in range(len(listecase)):
            listecase[n]=Champs(n)
    La liste listecase contient des indéfinies et ça ne plait pas à python qui adore me renvoyer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    listecase = [_1A,_1B,_1C,_1D,_1E,_1F]
    NameError: name '_1A' is not defined
    Je voulais donc savoir si l'on pouvait créer des listes qui ne contiennent pas d'objet définies et qui seront définies plus tard (dans mon cas deux lignes après) ?

    Merci d'avance pour vos réponse !
      0  0

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par GuillaumeBnt Voir le message
    Je voulais donc savoir si l'on pouvait créer des listes qui ne contiennent pas d'objet définies et qui seront définies plus tard (dans mon cas deux lignes après) ?
    Vous pouvez fabriquer une liste d'une longueur donnée en la remplissant d'un objet existant comme None ou 0 que vous remplacez pus tard.
    Vous pouvez aussi démarrer une liste vide et l'étendre en y ajoutant des éléments au fur et à mesure.

    Pour les détails, regardez la table des matières du Swinnen et allez jeter un œil (sinon plus) sur les chapitres qui parlent de listes.

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

  3. #3
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2020
    Messages : 9
    Par défaut
    Salut,

    Merci beaucoup pour l'astuce c'est exactement ce qu'il me fallait !
      0  0

  4. #4
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2020
    Messages : 9
    Par défaut
    Sinon est-il possible de créer un boucle d'instanciation de classe ?

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class Eleve:
        def __init__(self):
            print("Youpi un nw élève !")
     
    liste_eleves = ['Jhon','Jean','Jaccob']
     
    \\boucle d'intanciation\\
      0  0

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par GuillaumeBnt Voir le message
    Sinon est-il possible de créer un boucle d'instanciation de classe ?
    Oui, c'est possible.

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

  6. #6
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2020
    Messages : 9
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Oui, c'est possible.
    Y a-t-il de la documentation dessus ?
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. Tag à utiliser pour liste
    Par chouchou93 dans le forum Struts 1
    Réponses: 12
    Dernier message: 29/08/2006, 15h55
  2. Utilisation des liste liées (ajax) avec du perl
    Par Jim_Nastiq dans le forum Web
    Réponses: 1
    Dernier message: 12/07/2006, 12h07
  3. Réponses: 13
    Dernier message: 10/03/2006, 01h13
  4. Utilisation des liste à choix multiples
    Par mic79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/07/2005, 11h40
  5. Réponses: 16
    Dernier message: 07/04/2005, 11h36

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