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
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 ?
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)
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 ?
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)
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
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é.
PB68
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)