Objectifs
- Connaître l'interface d'un tableau,
- Créer un tableau,
- Accéder et modifier un élément,
- Ajouter des éléments,
- Parcourir les éléments d'un tableau,
- Connaître les algorithmes de base sur les tableaux.
list
l’interface
désigne l’ensemble des
opérations qui sont possibles avec cette structure de donnée. implantation
qui désigne la mise en oeuvre pratique dans
un langage donné.
list
.list
de Python.
# Créer un tableau vide
mon_tableau = []
# Créer un tableau à partir de valeurs
>>> mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
["Alan", "Ada", "Grace", "Ian"]
# Créer un tableau contenant 5 zéros
>>> mon_tableau = [0]*5
[0, 0 , 0, 0, 0]
index
(sa position dans la liste)
>>> mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
>>> print(mon_tableau[1])
"Ada"
len
)
et lui soustraire 1
.
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
nb_notes = len(notes)
print(notes[nb_notes - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
print( notes[len(notes) - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
print( notes[-1])
tab = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
Que vaut tab[3]
?
alphabet = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N','O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]
Quelle instruction permet d'accéder à la lettre E ?
informaticiens= ["Alan", "Ada", "Grace", "Ian"]
informaticiens[1] = "Ada Lovelace"
print(informaticiens)
informaticiens = ["Alan", "Ada", "Grace", "Ian"]
informaticiens[1] = "Ada Lovelace"
print(informaticiens)
["Alan", "Ada Lovelace", "Grace", "Ian"]
index
des éléments
éléments
len( )
donnant
le nombre d'éléments contenus dans la liste.range()
, on obtient un itérable
composé de tous les index des éléments de la liste.
mon_tableau = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
for index in range(len(mon_tableau)):
print(mon_tableau[index])
Dans cet exemple, la longueur de mon_tableau
est
6.range(len(mon_tableau))
va être
successivement évaluée par range(6)
puis par un
itérable
de longueur 6 qui contiendra les valeurs
0, 1, 2, 3, 4
et
5
qui seront succéssivement données à la variable index
.
for
v
in
iterable.
mon_tableau = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
for elmt in mon_tableau:
print(elmt)
Dans cet exemple, la variable elmt
prendra successivement
les
valeurs contenues dans la variable mon_tableau
, c'est à
dire
"Alan"
, "Ada"
,
"Grace"
, "Ian"
.
for
. Ainsi pour le code précédent, il aurait été
préférable d'écrire :
mon_tableau = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
for informaticien in mon_tableau:
print(informaticien)
def feed(t):
for i in range(len(t)):
t[i] = t[i] + i
return t
Que renvoie l'instruction feed([12, 24, 32])
?
append
. La méthode append
modifie sur place
l'objet tableau qui l'appelle.
mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
mon_tableau.append("George")
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "George"]
extend
. La
méthode extend
modifie sur place l'objet tableau qui l'appelle.
mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
tableau_2 = ["Charles", "Guido"]
mon_tableau.extend(tableau_2)
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
tableau_1 = ["Alan", "Ada", "Grace", "Ian"]
tableau_2 = ["Charles", "Guido"]
mon_tableau = tableau_1 + tableau_2
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
tab1
après éxécution de ces instructions.
tab1 = [3,2,2]
tab2 = [1,5,1]
tab1.append(tab2)
print(tab1)
nombres
.
nombres = [17, 38, 10, 25, 72]
nombres = [17, 38, 10, 25, 72]
nombres.sort()
print(nombres)
# Affiche [10, 17, 25, 38, 72]
nombres = [17, 38, 10, 25, 72]
nombres.reverse()
print(nombres)
# Affiche [72, 38, 25, 17, 10]
nombres.remove(38)
print(nombres)
# Affiche [72, 25, 17, 10]
pop()
# L'instruction pop enlève et renvoi le dernier élément de la liste
print(nombres.pop())
# Affiche 10
print(nombres)
# Affiche la liste [72, 25, 17 ]
index()
liste = [72, 25, 17, 25 ]
print(nombres.index(17))
# Affiche 2
index()
liste = [72, 25, 17, 25, 26]
compte le nombre d’occurrence d'un élément
print(liste.count(25))
# Affiche : 2
Nombre d'occurences
recherche
recherche2
recherche3
moyenne
moyenne2