Partage
  • Partager sur Facebook
  • Partager sur Twitter

La liste et méthode de liste à une str

    28 février 2025 à 7:21:56

    En suivant le module "Enregistrer des groupes de données avec les listes"; il a été mentionné qu'une chaine de caractère pouvait être utilisée comme liste et donc le scénario de liste de caractère. Un peu plus loin, lorsque je tente de remplacer le "P" de "PYTHON" par un "Z",la console me renvoi une erreur. Est-dire que prendre une chaine de caractère comme liste présente des limites ? Puisque par la suite, lorsque je lui applique une méthode de liste, j'obtiens en console un retour de type SyntaxError Ma procédure : python /n language = "PYTHON" /n language[2] /n language[2] = "Z" /n language.insert()= "Z" /n

    -
    Edité par trinite.ams 28 février 2025 à 7:25:37

    • Partager sur Facebook
    • Partager sur Twitter
      28 février 2025 à 8:20:47

      bonjour,

      Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Manque de Politesse

      Votre message ne comporte pas ou peu de formules de politesse (« Bonjour », « Merci », « Au revoir », etc.). Les règles du site exigent que chaque nouveau message comporte un minimum de politesse. Après tout, les gens qui répondent le font gratuitement, sur leur temps libre. Ils méritent bien un minimum de considération, n'est-ce pas ?

      Règles générales du forum

      Charte de bonne conduite

      -
      Edité par AbcAbc6 28 février 2025 à 8:23:46

      • Partager sur Facebook
      • Partager sur Twitter
        28 février 2025 à 9:43:43

        str et list sont des "tableaux" ou des séquences/suites. Il y a des similitudes et des différences. Différences notamment dues à ce que les str ne sont pas "mutables" (on ne peut pas les modifier) alors que list le sont. En ce sens, les str sont plus proche des tuple (sortes de listes non modifiables).

        Ce genre d'analogie a donc des limites mais peut avoir un intérêt lorsqu'on débute lorsqu'on ne comprends pas le pourquoi des différences.

        Par contre, le syntax error n'a rien à voir language.insert() est le retour d'une fonction auquel on ne peut rien assigner (on peut écrire f = 2 mais pas f() = 2)


        -
        Edité par mps 28 février 2025 à 11:06:57

        • Partager sur Facebook
        • Partager sur Twitter
          28 février 2025 à 17:23:05

          Pour modifier une chaine de caractère, tu peux procéder de plusieurs manières mais, effectivement, pas de manière directe comme une liste :

          >>> ma_chaine = "PYTHON"
          
          >>> ma_chaine[0]
          'P'
          
          >>> ma_chaine[0] = "Z"
          Traceback (most recent call last):
            File "<pyshell#5>", line 1, in <module>
              ma_chaine[0]="Z"
          TypeError: 'str' object does not support item assignment
          

          Voici une manière de le faire :

          >>> ma_chaine = "PYTHON"
          
          >>> ma_chaine = "Z" + ma_chaine[1:]
          
          >>> ma_chaine
          'ZYTHON'

          -
          Edité par PB68 28 février 2025 à 17:23:23

          • Partager sur Facebook
          • Partager sur Twitter

          PB68

            1 mars 2025 à 10:09:24

            Est-dire que prendre une chaine de caractère comme liste présente des limites ?

            Ces deux objets peuvent avoir des similitudes sur certains points, mais si ils faisaient tout les deux strictement la même chose, quel serait l'intérêt de créer deux objets identiques ?

            • Partager sur Facebook
            • Partager sur Twitter

            Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
            La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

              12 mars 2025 à 10:19:58

              @fred1599

              Bonjour et Merci pour ta réponse. En effet, j'y ait aussi pensé. Mais je ne me suis pas dans le même temps  empêché d'y pensé. Cependant l'alternative adéquate que j'ai trouvé c'est de convertir. 

              Merci à @PB68  et @mps pour votre contribution 

              • Partager sur Facebook
              • Partager sur Twitter

              La liste et méthode de liste à une str

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              • Editeur
              • Markdown