Partage
  • Partager sur Facebook
  • Partager sur Twitter

Listes automatiques

Sujet résolu
    20 novembre 2020 à 13:53:27

    Bonjour, je suis bloqué, et j'ai besoin d'aide. Voici le contexte : je suis actuellement en train de faire un programme qui permet de faire des opérations et j'en suis à l'ajout de la priorité. Pour se faire, j'ai décidé d'utiliser les listes, mais je suis bloqué par quelque chose : la création de listes. Mon objectif était de trouver un terme (par exemple "*"), et de rajouter à une liste l'objet d'avant, "*", et l'objet d’après. Jusque là tout va bien, c'est possible, mais impliquerai que je crée les listes manuellement, or je ne peux pas connaitre la taille finale de l'opération, donc ma question est : existe t-il une commande qui va créer une liste ? (Je ne parle pas de juste faire a=["machin"] mais un truc qui va prendre les objets et les mettre dans une nouvelle liste qu'il va créer). En espérant que quelqu'un connait la solution.
    • Partager sur Facebook
    • Partager sur Twitter
      20 novembre 2020 à 14:24:24

      Bonjour,

      Par opération, tu entends opérations arithmétique?
      • Partager sur Facebook
      • Partager sur Twitter
      • J'aime les bananes, le python, le gnu, le pingouin.
        • Vive le libre !
        20 novembre 2020 à 14:59:19

        __fabien a écrit:

        Bonjour,

        Par opération, tu entends opérations arithmétique?


        oui, par exemple 2 * 3 + 5 - 5

        • Partager sur Facebook
        • Partager sur Twitter
          20 novembre 2020 à 15:12:31

          euh les fonctions de base d'une liste genre list.append(truc), list.pop(indice) ?

          -
          Edité par umfred 20 novembre 2020 à 15:12:43

          • Partager sur Facebook
          • Partager sur Twitter
            20 novembre 2020 à 15:15:36

            Il a approche beaucoup plus simple:

            >>> op = input('entre ton opération :')
            entre ton opération :2 * 3 + 5 - 5
            >>> eval(op)
            6



            • Partager sur Facebook
            • Partager sur Twitter
            • J'aime les bananes, le python, le gnu, le pingouin.
              • Vive le libre !
              20 novembre 2020 à 15:36:16

              __fabien a écrit:

              Il a approche beaucoup plus simple:

              >>> op = input('entre ton opération :')
              entre ton opération :2 * 3 + 5 - 5
              >>> eval(op)
              6


              le but de ce travail est également d'apprendre le python ainsi que de nouvelles choses, pas juste faire le truc le plus simple du monde



              • Partager sur Facebook
              • Partager sur Twitter
                20 novembre 2020 à 16:00:23

                Pourquoi pas .

                Mais bon, c'est plus une affaire d'algorithme que de python... ça ne t'apprendra pas grand chose sur python .

                C'est peut être l'occasion (si cela n'est pas déjà fait) de te pencher sur les expressions rationnelles (voir module re).

                Sinon pour ta question sur la création de listes à la volée, ce n'est pas une bonne approche. Utilise plutôt une liste de liste.

                • Partager sur Facebook
                • Partager sur Twitter
                • J'aime les bananes, le python, le gnu, le pingouin.
                  • Vive le libre !
                  20 novembre 2020 à 16:07:21

                  umfred a écrit:

                  euh les fonctions de base d'une liste genre list.append(truc), list.pop(indice) ?

                  -
                  Edité par umfred il y a 41 minutes


                  je ne veux pas rajouter des trucs dans une liste, mais rajouter une liste neuve, mais que ça se fasse de manière automatique, pour éviter d'avoir à en créer 60 "en prévision de"
                  • Partager sur Facebook
                  • Partager sur Twitter
                    20 novembre 2020 à 16:17:54

                    tu pourrais montrer un exemple de ce que tu veux obtenir (un avant/après)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      20 novembre 2020 à 16:21:02

                      __fabien a écrit:

                      Sinon pour ta question sur la création de listes à la volée, ce n'est pas une bonne approche. Utilise plutôt une liste de liste.

                      Une liste est un objet mutable. Tu peux creer autant de sous liste que tu souhaites à la volée (ce que tu appelles de manière automatique)

                      • Partager sur Facebook
                      • Partager sur Twitter
                      • J'aime les bananes, le python, le gnu, le pingouin.
                        • Vive le libre !
                        20 novembre 2020 à 17:29:13

                        __fabien a écrit:

                        __fabien a écrit:

                        Sinon pour ta question sur la création de listes à la volée, ce n'est pas une bonne approche. Utilise plutôt une liste de liste.

                        Une liste est un objet mutable. Tu peux creer autant de sous liste que tu souhaites à la volée (ce que tu appelles de manière automatique)


                        c'est cool ça, comment je fais ?

                        • Partager sur Facebook
                        • Partager sur Twitter
                          20 novembre 2020 à 17:30:41

                          Il y a rien de spécial à faire, tu peux ajouter une liste comme tu ajoutes un nombre : avec la méthode append.
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Blond, bouclé, toujours le sourire aux lèvres...

                            30 novembre 2020 à 10:57:06

                            J'ai réussi à faire ce que je voulais après avoir galéré et avoir fait une pose d'une semaine car motivation 0, mais maintenant j'ai enfin réussis ces p*tain de priorités, si vous voulez voir c'est là : https://github.com/Nathanlennon/AI_with_python

                            Je vais en baver pour faire les parenthèses maintenant :), enfin bref merci pour votre aide ^^

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Listes automatiques

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown