Sites


Initiation à python

Sélection multiple et longueur dans les structures

Dans le cas des chaînes surtout, mais parfois aussi des listes et tuples, il est parfois utile de sélectionner plusieurs éléments. Quand il s'agit de chaînes, cela est évident si on souhaite extraire plusieurs lettres faisant sens ensemble, comme un mot, par exemple. Dans le cas des listes et des tuples, cela se fera surtout sentir dans le cas de réaffectation, ou de suppression.
On pourra connaître la longueur de la structure en ayant recours à len().

phrase = "Je pense donc je suis"
len(phrase)

> 21
liste1("René","Descartes")
len(liste1)
> 2  

Cela fonctionne aussi, de la même façon avec les tuples et les dictionnaires.
Ensuite et dans tous les cas, la longueur d'une sélection sera définie par les indices de début et fin de la sélection, séparés par un : . Ainsi :

phrase = "Je pense donc je suis"
phrase[3:8]

affiche

> pense

N'oubliez pas que les indices commencent à 0 !!
Lorsque l'on veut sélectionner à partir du début on écrira simplement :

phrase[:8]

> Je pense  

Lorsque l'on souhaite sélectionner les derniers éléments, les choses se compliquent un peu puisqu'il faut connaître la quantité d'éléments. Ainsi on pourrait faire :

liste4=("René","Descartes","Méditations Métaphysiques")
longueur = len(liste4)
liste4[1:longueur]

> ('Descartes', 'Méditations métaphysiques')  

Remarquez ici 2 choses. Premièrement la spécificité du traitement des accents, et ensuite que le résultat est rendu sous forme de liste.
On pourra abréger en notant :

liste4 = ("René","Descartes","Méditations métaphysiques")
liste4[1:len(liste4)]  

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.