Sites


Initiation à python

Sélectionner des éléments dans les structures

Connaître l'existence de ces structures ne suffit pas, il faut aussi pouvoir les manipuler. Alors que dans le cas des entiers (int) la manipulation se concentrait sur des opérations mathématiques, ces structures nouvelles étant une façon d'associer des éléments par ailleurs séparés ou compris comme tel, la plupart des procédés seront relatifs à la manipulations des éléments. L'ajout de données est le plus simple.

La sélection des éléments est évidemment fondamentale, soit pour extraire la donnée et l'exploiter dans un nouveau contexte, soit pour la modifier.

Elle peut se faire de deux façons : soit par la position des éléments plutôt utilisé pour les chaînes et listes, soit par la valeur.

Sélection par position (index)

Les chaînes, la liste et le tuple

L'accès aux éléments se gère en général par un chiffre qui représente la position de l'élément dans l'ensemble. Ce chiffre, nommé indice, est en général exprimé entre crochets quelque soit le type de structure utilisée :

phrase = "Je pense donc je suis."
print (phrase)

> Je pense donc je suis.

print (phrase[1] ) 

Cette dernière ligne permet d'extraire la lettre placée en position 1 de la chaîne "phrase" dont la valeur est "Je pense donc je suis." Le résultat attendu est donc ?

> e

Ici, Python renvoie "e". Vous direz oui mais la première lettre est le "J". Certes, mais en Python comme dans de nombreux cas en informatique, on pourra estimer que la numérotation commence à 0. Il nous faudra donc tout décaler en cherchant notre indice :

print (phrase[0])
> J  

En ce qui concerne la liste ce sera la même chose :

liste1 = ("René", "Descartes")
print (liste1[1])

> Descartes  

et le tuple

tuple1 = ["René","Descartes"]
print (tuple1[1])

> Descartes  

En cas de besoin, il est possible de retrouver l'index d'un élément par sa valeur :

liste1=("Descartes","Erasme","Montaigne","Montesquieu","Diderot","Rousseau","Voltaire")
liste1.index('Voltaire')

> 6  

Le dictionnaire

En ce qui concerne le dictionnaire, on accédera à la valeur en nommant la clé :

dictionnaire1={'nom':'Descartes','prenom':'René'}
print (dictionnaire1['nom'])

> Descartes  

Il est aussi possible d'utiliser

dictionnaire1.get('prenom')

On voit que dans ce cas, l'avantage du recours au tableau est qu'il évite le recours à la position de l'élément. Ainsi si les éléments ont changé de place suite à une manipulation, l'appel restera correcte grâce à la clé, inchangée.

Sélection par valeurs

Cette méthode est plutôt utilisée dans des tests qui permettent de vérifier la présence d'un élément dans la séquence :

nom = "Descartes"
if "cartes" in nom:
    print ("Descartes est de la famille des cartomanciens")
else:
    print ("Descartes aurait du s'appeler Descartes"  )

Nous aurons bien sûr le même comportement pour une liste véritable :

liste1=("Descartes","Erasme","Montaigne","Montesquieu","Diderot","Rousseau","Voltaire")
if "Voltaire" in liste1:
    print ("Voltaire est un philosophe")

> Voltaire est un philosophe
  

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.