Python : Les listes & tuples
Introduction
Les listes sont des objets qui peuvent en contenir d’autres.
Ce sont donc des séquences, comme les chaînes de caractères, mais au lieu de contenir des caractères, elles peuvent contenir n’importe quel objet.
Création
Il existe deux moyens de créer des listes:
A l’aide de la fonction “list()”
1 2 3 | maListe = list() # Creation d'une liste vide print type(maListe) print maListe |
[]
A l’aide des crochets “[]”
1 2 3 | maListe_1 = [] # Creation d'une liste vide maListe_2 = [1, 2, 3, 4] # Creation d'une liste contenant 5 objets de type "int" maListe_3 = [36, "texte", 2.8, maListe_2] # Creation d'une liste contenant des objets de types varies, dont une autre liste |
Accès aux éléments
Pour accéder aux éléments d’une liste on utilise les crochets et l’indice de l’élément.
Ajout d’éléments
Il existe plusieurs méthodes pour ajouter des éléments dans une liste:
Ajouter un élément à la fin de la liste: append()
Insérer un élément dans la liste: insert()
Concaténation de listes: extend()
Suppression d’éléments
Voici deux méthodes pour supprimer des éléments d’une liste:
A l’aide de la méthode “remove()”
Parcourir une liste
Il s’agit des même méthodes de parcours que pour les chaînes de caractères.
Des chaînes aux listes
Pour convertir une chaîne en liste on utilise la méthode split().
maChaine.split(elementSeparateur)
La méthode split() découpe donc la chaîne en fonction du paramètre donné.
Des listes aux chaînes
Pour convertir une liste en chaîne on utilise la méthode join().
elementSeparateur.join(maListe)
La méthode join() va insérer la chaîne de caractère entre chaque élément de la liste.
Les tuples
Un tuple se définit comme une liste mais avec des parenthèses.
Une fois créé, un tuple ne peut plus être modifié.
Formatage et affichage d’une chaîne de caractères
La méthode format() est plus souple que la concaténation.
Il est obligatoire de préciser le numéro de la variable.
Vous pouvez nommer les variables que l’on affiche.
Liste de paramètres de fonction
Il existe des fonctions dont on ne connaît pas à l’avance le nombre de paramètres.
def fonction(*parametres):
Python place tous les paramètres de la fonction dans un tuple.
En revanche, vous pouvez définir une fonction avec plusieurs paramètres.
En résumé
- Une liste est une séquence mutable pouvant contenir plusieurs autres objets.
- Une liste se construit ainsi :
liste = [element1, element2, elementN] - On peut insérer des éléments dans une liste à l’aide des méthodes append, insert et extend.
- On peut supprimer des éléments d’une liste grâce au mot-clé del ou à la méthode remove.
- Les méthode split et join permettent de jongler entre liste et chaîne.
- Un tuple est une séquence pouvant contenir des objets. À la différence de la liste, le tuple ne peut être modifié une fois créé.
- La méthode format est très pratique et plus souple pour l’affichage d’une chaîne.
- Il est possible de réceptionner tous les paramètres d’une fonction à l’aide de *
Cours basé sur les travaux de Vincent Le Goff
bonjour et un grand merci pour ces cours.
Ajouter un élément à la fin de la liste: append()
Le bloc qui fait référence aux explications ci-dessous est placé en fin de page alors qu’il devrait être inséré après « Ajouter un élément à la fin de la liste : append() ».
cours-python-les-listes-5
Très cordialement Malika
Parole de senior: Je me suis mis en tèt:e de retranscrire un vieux PRG Basic en Python – Je croyais avoir assimilé 50% du langage – Hélas première ligne « La cata » – Un » DIM a(3,3) « ,Alors ,j’ai scruté les LISTES dans tous les sens, rien ne me répond a mon Pb –
Car: une liste exemple : Pierrot ! n’oublie pas —–> chaussettes, bonnet , T-shirt;…..etc ———–>OK facile
Mais —————————————————–> chaussettes, bonnet , T-shirt
rouges laine coton
bleues indien dessiné
Est un tableau pratique a 2 dimensions (aussi possible en 3) (L,l,H)
J’ai donc en bon débutant surement pas tout capté SVP éclairez ma lanterne en termes simples –MERCI D’AVANCE
lllz3s
7efolx
j9z91u
ejro8z
027beh
wg1edd
da07zr
sxun6e
xesc7b
1aoz6c
g48e11
dyptpj
jrsxpw
1gvzte
1g7jbm
cfmr7x